1 | 1. r: rel() 2. as: (LabelTerm) List 3. ds: Collection(dec()) 4. daa: Collection(dec()) 5. da: Collection(SimpleType) 6. de: sig() 7. rho: Decl 8. e: {[[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. subst_mentions_trace(as) 17. x:Label. (x rel_primed_vars(r)) (t:SimpleType. mk_dec(x, t) ds t term_types(ds;da;de;apply_alist(as;x;x)) & s'.x = [[apply_alist(as;x;x)]] 1of(e) s a tr [[t]] rho) tc(rel_subst2(as;r);ds;da;de) & trace_consistent_rel(rho;daa;tr.proj;rel_subst2(as;r)) & ([[rel_subst2(as;r)]] rho ds da de e s a tr rel_mng_2(r; rho; ds; da; de; e; s; s'; a; tr)) |
2 | 1. r: rel() 2. as: (LabelTerm) List 3. ds: Collection(dec()) 4. daa: Collection(dec()) 5. da: Collection(SimpleType) 6. de: sig() 7. rho: Decl 8. e: {[[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. subst_mentions_trace(as) 17. x: Label 18. (x rel_primed_vars(r)) 19. t: SimpleType 20. mk_dec(x, t) ds 21. t term_types(ds;da;de;apply_alist(as;x;x)) s'.x [[t]] rho |
3 | 1. r: rel() 2. as: (LabelTerm) List 3. ds: Collection(dec()) 4. daa: Collection(dec()) 5. da: Collection(SimpleType) 6. de: sig() 7. rho: Decl 8. e: {[[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. subst_mentions_trace(as) 17. x: Label 18. (x rel_primed_vars(r)) 19. t: SimpleType 20. mk_dec(x, t) ds 21. t term_types(ds;da;de;apply_alist(as;x;x)) [[apply_alist(as;x;x)]] 1of(e) s a tr [[t]] rho |
4 | 1. r: rel() 2. as: (LabelTerm) List 3. ds: Collection{i}(dec()) 4. daa: Collection{i}(dec()) 5. da: Collection{i}(SimpleType) 6. de: sig() 7. rho: Decl{i} 8. sig_mng{i:l}(de; rho) = sig_mng{i:l}(de; rho) 9. zzz: Decl{i}Decl{i'} Decl{i} Decl{i'} |
About: