| 1 | 8. tc_pred(A.init;A.ds; < > ;de) 9. 10. 11. 12. 13. trace_consistent_rel(rho;A.da;tr.proj;r) 14. single_valued_decls(A.ds) 15. s: [[A]] rho de e.state 16. x': [[A]] rho de e.state 17. tc(r;A.ds;dec_lookup(A.da;kind(a));de) 18. covers_rel(A;r) 19. value(a) 20. 21. 22. 23. rel_mng_2(r; rho; A.ds; dec_lookup(A.da;kind(a)); de; e; s; x'; value(a); tr) 24. r@0: rel() 25. as: (Label 26. 1of(unzip(as)) = rel_primed_vars(r) 27. 28. r@0 = rel_subst2(as;r) 29. x: Label 30. (x 31. i: 32. i < ||as|| 33. < x,apply_alist(as;x;x) > = as[i] 34. xxx: Term 35. 2of(as[i]) = xxx 36. xx: Label 37. 1of(as[i]) = xx 38. s1: smt() 39. e1: eff() 40. e1 41. e1.kind = 42. s1 = e1.smt 43. e1.kind = kind(a) 44. x'.e1.smt.lbl = [[e1.smt.term]] 1of(e) s value(a) niltrace() 45. t: SimpleType 46. mk_dec(e1.smt.lbl, t) 47. mk_dec(e1.kind, e1.typ) 48. mk_dec(e1.smt.lbl, e1.smt.typ) 49. e1.smt.typ |
| 2 | 8. tc_pred(A.init;A.ds; < > ;de) 9. 10. 11. 12. 13. trace_consistent_rel(rho;A.da;tr.proj;r) 14. single_valued_decls(A.ds) 15. s: [[A]] rho de e.state 16. x': [[A]] rho de e.state 17. tc(r;A.ds;dec_lookup(A.da;kind(a));de) 18. covers_rel(A;r) 19. value(a) 20. 21. 22. 23. rel_mng_2(r; rho; A.ds; dec_lookup(A.da;kind(a)); de; e; s; x'; value(a); tr) 24. r@0: rel() 25. as: (Label 26. 1of(unzip(as)) = rel_primed_vars(r) 27. 28. r@0 = rel_subst2(as;r) 29. x: Label 30. (x 31. i: 32. i < ||as|| 33. < x,apply_alist(as;x;x) > = as[i] 34. xxx: Term 35. 2of(as[i]) = xxx 36. xx: Label 37. 1of(as[i]) = xx 38. s1: smt() 39. e1: eff() 40. e1 41. e1.kind = 42. s1 = e1.smt 43. e1.kind = kind(a) 44. x'.e1.smt.lbl = [[e1.smt.term]] 1of(e) s value(a) niltrace() 45. t: SimpleType 46. mk_dec(e1.smt.lbl, t) 47. mk_dec(e1.kind, e1.typ) 48. mk_dec(e1.smt.lbl, e1.smt.typ) 49. e1.smt.typ |
About: