Skip to content

Commit 6e073b7

Browse files
committed
rewitre inference rules added
1 parent 71e41b7 commit 6e073b7

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

nominal/core.mm1

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ axiom pred_freshness:
4747
axiom EV_abstraction {a b: EVar} (alpha tau: Pattern) (phi psi: Pattern a b):
4848
$ is_atom_sort alpha $ >
4949
$ is_nominal_sort tau $ >
50-
$ is_of_sort phi alpha $ >
51-
$ is_of_sort psi tau $ >
52-
$ s_forall alpha a (s_forall alpha b ((swap a b (abstraction phi psi)) == abstraction (swap a b phi) (swap a b psi))) $;
50+
$ is_of_sort phi alpha ->
51+
is_of_sort psi tau ->
52+
s_forall alpha a (s_forall alpha b ((swap a b (abstraction phi psi)) == abstraction (swap a b phi) (swap a b psi))) $;
5353

5454

5555
axiom EV_pred (alpha tau: Pattern):
@@ -59,60 +59,60 @@ axiom EV_pred (alpha tau: Pattern):
5959
axiom S1 (alpha tau: Pattern) {a: EVar} (phi: Pattern a):
6060
$ is_atom_sort alpha $ >
6161
$ is_nominal_sort tau $ >
62-
$ is_atom a alpha $ >
63-
$ is_of_sort phi tau $ >
64-
$ (moot_swap a phi) == phi $;
62+
$ is_atom a alpha ->
63+
is_of_sort phi tau ->
64+
(moot_swap a phi) == phi $;
6565
axiom S2 (alpha tau: Pattern) {a b: EVar} (phi: Pattern a b):
6666
$ is_atom_sort alpha $ >
6767
$ is_nominal_sort tau $ >
68-
$ is_atom a alpha $ >
69-
$ is_atom b alpha $ >
70-
$ is_of_sort phi tau $ >
71-
$ (swap a b (swap a b phi)) == phi $;
68+
$ is_atom a alpha ->
69+
is_atom b alpha ->
70+
is_of_sort phi tau ->
71+
(swap a b (swap a b phi)) == phi $;
7272
axiom S3 (alpha: Pattern) {a b: EVar}:
7373
$ is_atom_sort alpha $ >
74-
$ is_atom a alpha $ >
75-
$ is_atom b alpha $ >
76-
$ (swap a b (eVar a)) == eVar b $;
74+
$ is_atom a alpha ->
75+
is_atom b alpha ->
76+
(swap a b (eVar a)) == eVar b $;
7777
axiom S4 (alpha tau: Pattern) {a b: EVar} (phi: Pattern a b):
7878
$ is_atom_sort alpha $ >
7979
$ is_nominal_sort tau $ >
80-
$ is_atom a alpha $ >
81-
$ is_atom b alpha $ >
82-
$ is_of_sort phi tau $ >
83-
$ (swap a b phi) == (swap b a phi) $;
80+
$ is_atom a alpha ->
81+
is_atom b alpha ->
82+
is_of_sort phi tau ->
83+
(swap a b phi) == (swap b a phi) $;
8484
axiom F1 (alpha tau: Pattern) {a b: EVar} (phi: Pattern a b):
8585
$ is_atom_sort alpha $ >
8686
$ is_nominal_sort tau $ >
87-
$ is_atom a alpha $ >
88-
$ is_atom b alpha $ >
89-
$ is_of_sort phi tau $ >
90-
$ (phi C= freshness a) /\ (phi C= freshness b) -> ((swap a b phi) == phi) $;
87+
$ is_atom a alpha ->
88+
is_atom b alpha ->
89+
is_of_sort phi tau ->
90+
(phi C= freshness a) /\ (phi C= freshness b) -> ((swap a b phi) == phi) $;
9191
axiom F2 (alpha: Pattern) {a b: EVar}:
9292
$ is_atom_sort alpha $ >
93-
$ is_atom a alpha $ >
94-
$ is_atom b alpha $ >
95-
$ (b in freshness a) <-> (eVar a != eVar b) $;
93+
$ is_atom a alpha ->
94+
is_atom b alpha ->
95+
(b in freshness a) <-> (eVar a != eVar b) $;
9696
axiom F3 (alpha1 alpha2: Pattern) {a b: EVar}:
9797
$ is_atom_sort alpha1 $ >
9898
$ is_atom_sort alpha2 $ >
99-
$ is_atom a alpha1 $ >
100-
$ is_atom b alpha2 $ >
101-
$ alpha1 != alpha2 $ >
102-
$ b in freshness a $;
99+
$ is_atom a alpha1 ->
100+
is_atom b alpha2 ->
101+
alpha1 != alpha2 ->
102+
b in freshness a $;
103103
axiom F4 (alpha tau phi: Pattern) {a: EVar}:
104104
$ is_atom_sort alpha $ >
105105
$ is_nominal_sort tau $ >
106-
$ is_of_sort phi tau $ >
107-
$ s_exists alpha a (phi C= freshness a) $;
106+
$ is_of_sort phi tau ->
107+
s_exists alpha a (phi C= freshness a) $;
108108
axiom A1 (alpha tau: Pattern) {a b: EVar} (phi rho: Pattern a b):
109109
$ is_atom_sort alpha $ >
110110
$ is_nominal_sort tau $ >
111-
$ is_atom a alpha $ >
112-
$ is_atom b alpha $ >
113-
$ is_of_sort phi tau $ >
114-
$ is_of_sort rho tau $ >
115-
$ ((abstraction (eVar a) phi) == (abstraction (eVar b) rho)) <->
111+
$ is_atom a alpha ->
112+
is_atom b alpha ->
113+
is_of_sort phi tau ->
114+
is_of_sort rho tau ->
115+
((abstraction (eVar a) phi) == (abstraction (eVar b) rho)) <->
116116
((eVar a == eVar b) /\ (phi == rho)) \/
117117
((rho C= freshness a) /\ ((swap a b phi) == rho)) $;
118118
axiom A2 (alpha tau: Pattern) {x a y: EVar}:

0 commit comments

Comments
 (0)