@@ -34,27 +34,28 @@ LatchIdx.setNext Lemmas.
3434section setNext
3535variable {setIdx : LatchIdx} {setValid : setIdx.validIn aig} {newNext : Lit}
3636
37- @[simp, grind => ]
37+ @[simp, grind =]
3838theorem get_LatchIdx_setNext {var : Var} {valid : var.validIn aig} :
3939 (setIdx.setNext aig newNext setValid).get var = aig.get var valid := by
4040 simp
4141
42+ @[simp, grind =]
4243theorem InputIdx.getVar_LatchIdx_setNext {idx : InputIdx} {valid : idx.validIn aig} :
4344 idx.getVar (setIdx.setNext aig newNext setValid) = idx.getVar aig := by
4445 simp
4546
46- @[simp, grind => ]
47+ @[simp, grind =]
4748theorem LatchIdx.getVar_LatchIdx_setNext {idx : LatchIdx} {valid : idx.validIn aig} :
4849 idx.getVar (setIdx.setNext aig newNext setValid) = idx.getVar aig := by
4950 simp; grind
5051
51- @[simp, grind => ]
52- theorem LatchIdx.getNext_LatchIdx_setNext {idx : LatchIdx} {valid : idx.validIn aig} :
52+ @[simp, grind =]
53+ theorem LatchIdx.getNext_LatchIdx_setNext_self {idx : LatchIdx} {valid : idx.validIn aig} :
5354 idx.getNext (setIdx.setNext aig newNext setValid) =
5455 if idx = setIdx then newNext else idx.getNext aig := by
5556 simp; grind
5657
57- @[simp, grind => ]
58+ @[simp, grind =]
5859theorem LatchIdx.getReset_LatchIdx_setNext {idx : LatchIdx} {valid : idx.validIn aig} :
5960 idx.getReset (setIdx.setNext aig newNext setValid) = idx.getReset aig := by
6061 simp; grind
@@ -67,26 +68,27 @@ LatchIdx.setReset Lemmas.
6768section setReset
6869variable {setIdx : LatchIdx} {setValid : setIdx.validIn aig} {newReset : Lit}
6970
70- @[simp, grind => ]
71+ @[simp, grind =]
7172theorem get_LatchIdx_setReset {var : Var} {valid : var.validIn aig} :
7273 (setIdx.setReset aig newReset setValid).get var = aig.get var valid := by
7374 simp
7475
76+ @[simp, grind =]
7577theorem InputIdx.getVar_LatchIdx_setReset {idx : InputIdx} {valid : idx.validIn aig} :
7678 idx.getVar (setIdx.setReset aig newReset setValid) = idx.getVar aig := by
7779 simp
7880
79- @[simp, grind => ]
81+ @[simp, grind =]
8082theorem LatchIdx.getVar_LatchIdx_setReset {idx : LatchIdx} {valid : idx.validIn aig} :
8183 idx.getVar (setIdx.setReset aig newReset setValid) = idx.getVar aig := by
8284 simp; grind
8385
84- @[simp, grind => ]
86+ @[simp, grind =]
8587theorem LatchIdx.getNext_LatchIdx_setReset {idx : LatchIdx} {valid : idx.validIn aig} :
8688 idx.getNext (setIdx.setReset aig newReset setValid) = idx.getNext aig := by
8789 simp; grind
8890
89- @[simp, grind => ]
91+ @[simp, grind =]
9092theorem LatchIdx.getReset_LatchIdx_setReset {idx : LatchIdx} {valid : idx.validIn aig} :
9193 idx.getReset (setIdx.setReset aig newReset setValid) =
9294 if idx = setIdx then newReset else idx.getReset aig := by
@@ -104,27 +106,27 @@ Aig.addInput Lemmas.
104106-/
105107section addInput
106108
107- @[simp, grind => ]
109+ @[simp, grind =]
108110theorem get_Aig_addInput {var : Var} {valid : var.validIn aig} :
109111 aig.addInput.fst.get var = aig.get var valid := by
110112 simp; grind
111113
112- @[simp, grind => ]
114+ @[simp, grind =]
113115theorem InputIdx.getVar_Aig_addInput {idx : InputIdx} {valid : idx.validIn aig} :
114116 idx.getVar aig.addInput.fst = idx.getVar aig valid := by
115117 simp; grind
116118
117- @[simp, grind => ]
119+ @[simp, grind =]
118120theorem LatchIdx.getVar_Aig_addInput {idx : LatchIdx} {valid : idx.validIn aig} :
119121 idx.getVar aig.addInput.fst = idx.getVar aig valid := by
120122 simp
121123
122- @[simp, grind => ]
124+ @[simp, grind =]
123125theorem LatchIdx.getNext_Aig_addInput {idx : LatchIdx} {valid : idx.validIn aig} :
124126 idx.getNext aig.addInput.fst = idx.getNext aig valid := by
125127 simp
126128
127- @[simp, grind => ]
129+ @[simp, grind =]
128130theorem LatchIdx.getReset_Aig_addInput {idx : LatchIdx} {valid : idx.validIn aig} :
129131 idx.getReset aig.addInput.fst = idx.getReset aig valid := by
130132 simp
@@ -137,22 +139,22 @@ Aig.addLatch Lemmas.
137139section addLatch
138140variable {next reset : Lit}
139141
140- @[simp, grind => ]
142+ @[simp, grind =]
141143theorem get_Aig_addLatch {var : Var} {valid : var.validIn aig} :
142144 (aig.addLatch next reset).fst.get var = aig.get var valid := by
143145 simp; grind
144146
145- @[simp, grind => ]
147+ @[simp, grind =]
146148theorem InputIdx.getVar_Aig_addLatch {idx : InputIdx} {valid : idx.validIn aig} :
147149 idx.getVar (aig.addLatch next reset).fst = idx.getVar aig valid := by
148150 simp
149151
150- @[simp, grind => ]
152+ @[simp, grind =]
151153theorem LatchIdx.getVar_Aig_addLatch {idx : LatchIdx} {valid : idx.validIn aig} :
152154 idx.getVar (aig.addLatch next reset).fst = idx.getVar aig valid := by
153155 simp; grind
154156
155- @[simp, grind => ]
157+ @[simp, grind =]
156158theorem LatchIdx.getNext_Aig_addLatch {idx : LatchIdx} {valid : idx.validIn aig} :
157159 idx.getNext (aig.addLatch next reset).fst = idx.getNext aig valid := by
158160 simp; grind
@@ -162,7 +164,7 @@ theorem LatchIdx.getNext_Aig_addLatch_eq_self :
162164 (aig.addLatch next reset).snd.getNext (aig.addLatch next reset).fst = next := by
163165 simp
164166
165- @[simp, grind => ]
167+ @[simp, grind =]
166168theorem LatchIdx.getReset_Aig_addLatch {idx : LatchIdx} {valid : idx.validIn aig} :
167169 idx.getReset (aig.addLatch next reset).fst = idx.getReset aig valid := by
168170 simp; grind
@@ -180,27 +182,27 @@ Aig.addAnd Lemmas.
180182section addAnd
181183variable {rhs0 rhs1 : Lit} {h0 : rhs0.validIn aig} {h1 : rhs1.validIn aig}
182184
183- @[simp, grind => ]
185+ @[simp, grind =]
184186theorem get_Aig_addAnd {var : Var} {valid : var.validIn aig} :
185187 (aig.addAnd rhs0 rhs1 h0 h1).fst.get var = aig.get var valid := by
186188 simp; grind
187189
188- @[simp, grind => ]
190+ @[simp, grind =]
189191theorem InputIdx.getVar_Aig_addAnd {idx : InputIdx} {valid : idx.validIn aig} :
190192 idx.getVar (aig.addAnd rhs0 rhs1 h0 h1).fst = idx.getVar aig valid := by
191193 simp
192194
193- @[simp, grind => ]
195+ @[simp, grind =]
194196theorem LatchIdx.getVar_Aig_addAnd {idx : LatchIdx} {valid : idx.validIn aig} :
195197 idx.getVar (aig.addAnd rhs0 rhs1 h0 h1).fst = idx.getVar aig valid := by
196198 simp
197199
198- @[simp, grind => ]
199- theorem LatchIdx .getNext_Aig_addAnd {idx : LatchIdx} {valid : idx.validIn aig} :
200+ @[simp, grind =]
201+ theorem LatchId .getNext_Aig_addAnd {idx : LatchIdx} {valid : idx.validIn aig} :
200202 idx.getNext (aig.addAnd rhs0 rhs1 h0 h1).fst = idx.getNext aig valid := by
201203 simp
202204
203- @[simp, grind => ]
205+ @[simp, grind =]
204206theorem LatchIdx.getReset_Aig_addAnd {idx : LatchIdx} {valid : idx.validIn aig} :
205207 idx.getReset (aig.addAnd rhs0 rhs1 h0 h1).fst = idx.getReset aig valid := by
206208 simp
0 commit comments