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:
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |