@@ -1291,7 +1291,7 @@ Triviality v_rel_store_assign':
1291
1291
store_assign lnum a refs1 = A ==>
1292
1292
ref_rel a b /\ LIST_REL ref_rel refs1 refs2 ==>
1293
1293
?B. store_assign lnum b refs2 = B /\
1294
- OPTREL (LIST_REL ref_rel) A B
1294
+ OPTREL (LIST_REL ref_rel) A B
1295
1295
Proof
1296
1296
rw[] >>
1297
1297
imp_res_tac LIST_REL_LENGTH >> gs[] >>
@@ -1304,14 +1304,14 @@ Proof
1304
1304
gs[oneline ref_rel_def,AllCasePreds()] >>
1305
1305
fs[LIST_REL_EL_EQN,EL_LUPDATE] >>
1306
1306
rw[] >>
1307
- fs[LIST_REL_EL_EQN]
1307
+ fs[LIST_REL_EL_EQN]
1308
1308
QED
1309
1309
1310
1310
Triviality v_rel_store_lookup':
1311
1311
store_lookup lnum refs1 = A ==>
1312
1312
LIST_REL ref_rel refs1 refs2 ==>
1313
1313
?B. store_lookup lnum refs2 = B /\
1314
- OPTREL (ref_rel) A B
1314
+ OPTREL (ref_rel) A B
1315
1315
Proof
1316
1316
rw[] >>
1317
1317
imp_res_tac LIST_REL_LENGTH >> gs[] >>
@@ -1347,7 +1347,7 @@ Theorem do_app_thm:
1347
1347
OPTREL (λ((r1,f1),v1) ((r2,f2),v2).
1348
1348
f1 = f2 ∧ res1_rel v1 v2 ∧ LIST_REL ref_rel r1 r2)
1349
1349
(do_app (refs1,ffi) op a1) (do_app (refs2,ffi) op a2)
1350
- Proof[exclude_simps = IF_NONE_EQUALS_OPTION]
1350
+ Proof[exclude_simps = IF_NONE_EQUALS_OPTION]
1351
1351
rpt strip_tac >> imp_res_tac LIST_REL_LENGTH >>
1352
1352
Cases_on `(do_app (refs1,ffi) op a1)` >> gs[OPTREL_SOME] >>
1353
1353
pop_assum mp_tac
@@ -1361,11 +1361,11 @@ Proof[exclude_simps = IF_NONE_EQUALS_OPTION]
1361
1361
>>~-([`fp_translate`],
1362
1362
rpt $ dxrule_then (drule_all_then SUBST_ALL_TAC) v_rel_fp_translate' >>
1363
1363
EVAL_TAC)
1364
- >> rpt (dxrule_then (drule_all_then strip_assume_tac)
1365
- v_rel_store_lookup' >>
1364
+ >> rpt (dxrule_then (drule_all_then strip_assume_tac)
1365
+ v_rel_store_lookup' >>
1366
1366
gs[OPTREL_SOME,oneline ref_rel_def,AllCasePreds(),
1367
1367
Excl " IF_NONE_EQUALS_OPTION" ])
1368
- >> rpt (dxrule v_rel_store_assign' >>
1368
+ >> rpt (dxrule v_rel_store_assign' >>
1369
1369
gs[OPTREL_SOME,oneline ref_rel_def,AllCasePreds(),
1370
1370
Excl " IF_NONE_EQUALS_OPTION" ])
1371
1371
>- (imp_res_tac $ GSYM v_rel_v_to_char_list >> gs[])
@@ -1411,12 +1411,12 @@ Proof[exclude_simps = IF_NONE_EQUALS_OPTION]
1411
1411
>>~-([`store_alloc`],
1412
1412
gvs[store_alloc_def] >>
1413
1413
fs[LIST_REL_REPLICATE_same])
1414
- >> rpt (dxrule_then (drule_all_then strip_assume_tac)
1415
- v_rel_store_lookup' >>
1414
+ >> rpt (dxrule_then (drule_all_then strip_assume_tac)
1415
+ v_rel_store_lookup' >>
1416
1416
gs[OPTREL_SOME,oneline ref_rel_def,AllCasePreds(),
1417
1417
Excl " IF_NONE_EQUALS_OPTION" ])
1418
1418
>> rpt (dxrule_then (drule_at_then (Pos (el 2 )) mp_tac)
1419
- v_rel_store_assign' >>
1419
+ v_rel_store_assign' >>
1420
1420
gs[OPTREL_SOME,oneline ref_rel_def,AllCasePreds(),
1421
1421
Excl " IF_NONE_EQUALS_OPTION" ])
1422
1422
>>~ [`store_assign`]
0 commit comments