@@ -392,7 +392,7 @@ Theorem strle_v_def[local] = SRULE [strle_exp_def] strle_v_def;
392
392
393
393
Definition env_ok_def:
394
394
env_ok env ⇔
395
- nsLookup env.v (Short " ffi_array" ) = SOME (semanticPrimitives$Loc 0 ) ∧
395
+ nsLookup env.v (Short " ffi_array" ) = SOME (semanticPrimitives$Loc T 0 ) ∧
396
396
(∃env'.
397
397
nsLookup env.v (Short " strle" ) = SOME $ strle_v env' ∧
398
398
nsLookup env'.c (Short $ " True" ) = SOME (0n, TypeStamp " True" bool_type_num) ∧
@@ -435,7 +435,7 @@ Inductive v_rel:
435
435
v_rel cnenv (Atom $ Str s) (Litv $ StrLit s)
436
436
437
437
[~Loc:]
438
- v_rel cnenv (Atom $ Loc n) (Loc (n + 1 )) (* leave space for FFI array *)
438
+ v_rel cnenv (Atom $ Loc n) (Loc T (n + 1 )) (* leave space for FFI array *)
439
439
440
440
[~env_rel:]
441
441
(cnenv_rel cnenv cenv.c ∧
@@ -709,7 +709,7 @@ Definition get_ffi_ch_def[simp]:
709
709
End
710
710
711
711
Definition get_ffi_args_def[simp]:
712
- get_ffi_args [Litv (StrLit conf); Loc lnum] = SOME (conf, lnum) ∧
712
+ get_ffi_args [Litv (StrLit conf); Loc b lnum] = SOME (conf, lnum) ∧
713
713
get_ffi_args _ = NONE
714
714
End
715
715
@@ -2274,7 +2274,7 @@ Proof
2274
2274
first_x_assum $ qspec_then `1 ` assume_tac >> gvs[sstep] >>
2275
2275
TOP_CASE_TAC >> gvs[] >>
2276
2276
ntac 3 (qrefine `SUC n` >> simp[cstep_n_def, cstep]) >>
2277
- `nsLookup cenv'.v (Short " ffi_array" ) = SOME (Loc 0 )` by gvs[env_ok_def] >>
2277
+ `nsLookup cenv'.v (Short " ffi_array" ) = SOME (Loc T 0 )` by gvs[env_ok_def] >>
2278
2278
simp[] >>
2279
2279
ntac 3 (qrefine `SUC n` >> simp[cstep_n_def, cstep]) >>
2280
2280
`∃ws. store_lookup 0 cst = SOME $ W8array ws ∧
@@ -2432,7 +2432,7 @@ Proof
2432
2432
unabbrev_all_tac >>
2433
2433
ntac 7 (qrefine `SUC m` >> simp[dstep, cstep]) >>
2434
2434
simp[namespaceTheory.nsOptBind_def] >>
2435
- `nsLookup cenv.v (Short " ffi_array" ) = SOME (Loc 0 )` by gvs[env_ok_def] >>
2435
+ `nsLookup cenv.v (Short " ffi_array" ) = SOME (Loc T 0 )` by gvs[env_ok_def] >>
2436
2436
simp[] >> qrefine `SUC m` >> simp[dstep, cstep, do_app_def] >>
2437
2437
Cases_on `dst.refs` >> gvs[store_lookup_def, LUPDATE_DEF] >>
2438
2438
ntac 9 (qrefine `SUC m` >> simp[dstep, cstep, do_app_def]) >>
0 commit comments