At:
wp2 rel correct
3
1
1
1
1
1
2
1
1.
A: ioa{i:l}()
2.
r: rel()
3.
rho: Decl
4.
de: sig()
5.
e: {[[de]] rho}
6.
a: (
[[A.da]] rho)
7.
tr: trace_env([[A.da]] rho)
8.
tc_ioa(A;de)
9.
trace_consistent_rel(rho;A.da;tr.proj;r)
10.
single_valued_decls(A.ds)
11.
s: [[A]] rho de e.state
12.
x': [[A]] rho de e.state
13.
tc(r;A.ds;dec_lookup(A.da;kind(a));de)
14.
covers_rel(A;r)
15.
[[A]] rho de e.trans(s,a,x')
16.
r@0: rel()
17.
as: (Label
Term) List
18.
1of(unzip(as)) = rel_primed_vars(r)
19.
i:
. i < ||as|| 
2of(as[i])
(
x.smts_eff(action_effect(kind(a);A.eff;A.frame);x))(1of(as[i]))
20.
r@0 = rel_subst2(as;r)
21.
i:
||as||
22.
mentions_trace(2of(as[i]))
23.
s1: smt()
24.
f: frame()
25.
f
A.frame
26.

kind(a)
f.acts
27.
s1 = mk_smt(f.var, f.var, f.typ)
28.
s1.lbl =
1of(as[i])
29.
2of(as[i]) = s1.term
mentions_trace(mk_smt(f.var, f.var, f.typ).term)
By:
Reduce 0
THEN
SimpConcl
Generated subgoals:
None
About: