| 1 | 3. ds: Collection{i}(dec()) 4. daa: Collection{i}(dec()) 5. da: Collection{i}(SimpleType) 6. de: sig() 7. rho: Decl{i} 8. e: {sig_mng{i:l} (de; rho)} 9. s: {[[ds]] rho} 10. s': {[[ds]] rho} 11. k: Label 12. a: [[da]] rho 13. tr: trace_env([[daa]] rho) 14. trace_consistent_rel(rho;daa;tr.proj;r) 15. tc(r;ds;da;de) 16. 17. 18. tc(rel_subst2(as;r);ds;da;de) 19. trace_consistent_rel(rho;daa;tr.proj;rel_subst2(as;r)) 20. ||rel_subst2(as;r).args|| = ||r.args|| 21. i: 22. i < ||rel_subst2(as;r).args|| 23. i < ||r.args|| 24. t: Term 25. r.args[i] = t 26. tc1(r;de) 27. u: Term 28. w: t:{v:Term| u(v) } 29. x1: Label 30. trace_consistent(rho;daa;tr.proj;x1) 31. b: SimpleType 32. 33. b |
| 2 | 3. ds: Collection{i}(dec()) 4. daa: Collection{i}(dec()) 5. da: Collection{i}(SimpleType) 6. de: sig() 7. rho: Decl{i} 8. e: {sig_mng{i:l} (de; rho)} 9. s: {[[ds]] rho} 10. s': {[[ds]] rho} 11. k: Label 12. a: [[da]] rho 13. tr: trace_env([[daa]] rho) 14. trace_consistent_rel(rho;daa;tr.proj;r) 15. tc(r;ds;da;de) 16. 17. 18. tc(rel_subst2(as;r);ds;da;de) 19. trace_consistent_rel(rho;daa;tr.proj;rel_subst2(as;r)) 20. ||rel_subst2(as;r).args|| = ||r.args|| 21. i: 22. i < ||rel_subst2(as;r).args|| 23. i < ||r.args|| 24. t: Term 25. r.args[i] = t 26. tc1(r;de) 27. u: Term 28. w: t:{v:Term| u(v) } 29. x: Label 30. trace_consistent(rho;daa;tr.proj;x') 31. b: SimpleType 32. 33. b |
| 3 | 3. ds: Collection{i}(dec()) 4. daa: Collection{i}(dec()) 5. da: Collection{i}(SimpleType) 6. de: sig() 7. rho: Decl{i} 8. e: {sig_mng{i:l} (de; rho)} 9. s: {[[ds]] rho} 10. s': {[[ds]] rho} 11. k: Label 12. a: [[da]] rho 13. tr: trace_env([[daa]] rho) 14. trace_consistent_rel(rho;daa;tr.proj;r) 15. tc(r;ds;da;de) 16. 17. 18. tc(rel_subst2(as;r);ds;da;de) 19. trace_consistent_rel(rho;daa;tr.proj;rel_subst2(as;r)) 20. ||rel_subst2(as;r).args|| = ||r.args|| 21. i: 22. i < ||rel_subst2(as;r).args|| 23. i < ||r.args|| 24. t: Term 25. r.args[i] = t 26. tc1(r;de) 27. u: Term 28. w: t:{v:Term| u(v) } 29. x: Label 30. trace_consistent(rho;daa;tr.proj;x) 31. b: SimpleType 32. 33. b |
| 4 | 3. ds: Collection{i}(dec()) 4. daa: Collection{i}(dec()) 5. da: Collection{i}(SimpleType) 6. de: sig() 7. rho: Decl{i} 8. e: {sig_mng{i:l} (de; rho)} 9. s: {[[ds]] rho} 10. s': {[[ds]] rho} 11. k: Label 12. a: [[da]] rho 13. tr: trace_env([[daa]] rho) 14. trace_consistent_rel(rho;daa;tr.proj;r) 15. tc(r;ds;da;de) 16. 17. 18. tc(rel_subst2(as;r);ds;da;de) 19. trace_consistent_rel(rho;daa;tr.proj;rel_subst2(as;r)) 20. ||rel_subst2(as;r).args|| = ||r.args|| 21. i: 22. i < ||rel_subst2(as;r).args|| 23. i < ||r.args|| 24. t: Term 25. r.args[i] = t 26. tc1(r;de) 27. u: Term 28. w: t:{v:Term| u(v) } 29. x: Label 30. trace_consistent(rho;daa;tr.proj;x) 31. b: SimpleType 32. 33. b |
| 5 | 3. ds: Collection{i}(dec()) 4. daa: Collection{i}(dec()) 5. da: Collection{i}(SimpleType) 6. de: sig() 7. rho: Decl{i} 8. e: {sig_mng{i:l} (de; rho)} 9. s: {[[ds]] rho} 10. s': {[[ds]] rho} 11. k: Label 12. a: [[da]] rho 13. tr: trace_env([[daa]] rho) 14. trace_consistent_rel(rho;daa;tr.proj;r) 15. tc(r;ds;da;de) 16. 17. 18. tc(rel_subst2(as;r);ds;da;de) 19. trace_consistent_rel(rho;daa;tr.proj;rel_subst2(as;r)) 20. ||rel_subst2(as;r).args|| = ||r.args|| 21. i: 22. i < ||rel_subst2(as;r).args|| 23. i < ||r.args|| 24. t: Term 25. r.args[i] = t 26. tc1(r;de) 27. u: Term 28. w: t:{v:Term| u(v) } 29. y1: Label 30. trace_consistent(rho;daa;tr.proj;trace(y1)) 31. b: SimpleType 32. 33. b |
| 6 | 3. ds: Collection{i}(dec()) 4. daa: Collection{i}(dec()) 5. da: Collection{i}(SimpleType) 6. de: sig() 7. rho: Decl{i} 8. e: {sig_mng{i:l} (de; rho)} 9. s: {[[ds]] rho} 10. s': {[[ds]] rho} 11. k: Label 12. a: [[da]] rho 13. tr: trace_env([[daa]] rho) 14. trace_consistent_rel(rho;daa;tr.proj;r) 15. tc(r;ds;da;de) 16. 17. 18. tc(rel_subst2(as;r);ds;da;de) 19. trace_consistent_rel(rho;daa;tr.proj;rel_subst2(as;r)) 20. ||rel_subst2(as;r).args|| = ||r.args|| 21. i: 22. i < ||rel_subst2(as;r).args|| 23. i < ||r.args|| 24. t: Term 25. r.args[i] = t 26. tc1(r;de) 27. u: Term 28. w: t:{v:Term| u(v) } 29. y1: {v:Term| u(v) } 30. y2: {v:Term| u(v) } 31. trace_consistent(rho;daa;tr.proj;y1 y2) 32. b: SimpleType 33. 34. b |
About: