Skip to content

Commit 247f83e

Browse files
committedDec 4, 2024
Updates for change to Loc values
1 parent e7a6171 commit 247f83e

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed
 

‎semantics/alt_semantics/proofs/itree_semanticsEquivScript.sml

+9-9
Original file line numberDiff line numberDiff line change
@@ -459,10 +459,10 @@ QED
459459

460460
Theorem estep_to_Effi:
461461
estep ea = Effi (ExtCall s) conf ws lnum env st cs ⇔
462-
∃env' conf' fp'.
462+
∃env' conf' fp' b.
463463
conf = MAP (λc. n2w (ORD c)) (EXPLODE conf') ∧
464464
ea = (env',st,fp',Val (Litv (StrLit conf')),
465-
(Capp (FFI s) [Loc lnum] [],env)::cs) ∧
465+
(Capp (FFI s) [Loc b lnum] [],env)::cs) ∧
466466
store_lookup lnum st = SOME (W8array ws) ∧ s ≠ ""
467467
Proof
468468
PairCases_on `ea` >> Cases_on `ea3` >> gvs[SF itree_ss]
@@ -487,10 +487,10 @@ QED
487487
Theorem dstep_to_Dffi:
488488
dstep env dst dev dcs =
489489
Dffi dst' (ExtCall s,ws1,ws2,lnum,env',cs) locs pat dcs' ⇔
490-
∃env'' conf.
490+
∃env'' conf b.
491491
dst = dst' ∧ dcs = dcs' ∧
492492
dev = ExpVal env'' (Val (Litv (StrLit conf)))
493-
((Capp (FFI s) [Loc lnum] [],env')::cs) locs pat ∧
493+
((Capp (FFI s) [Loc b lnum] [],env')::cs) locs pat ∧
494494
ws1 = MAP (λc. n2w (ORD c)) (EXPLODE conf) ∧
495495
store_lookup lnum dst.refs = SOME (W8array ws2) ∧ s ≠ ""
496496
Proof
@@ -513,9 +513,9 @@ Theorem decl_step_ffi_changed_dstep_to_Dffi:
513513
decl_step env (dst2, dev2, dcs) = Dstep (dst2', dev2', dcs') ∧
514514
dst2.ffi ≠ dst2'.ffi ∧
515515
dstate_rel dst1 dst2 ∧ deval_rel dev1 dev2 ⇒
516-
∃env' env'' conf s lnum ccs locs pat ws.
516+
∃env' env'' conf s lnum ccs locs pat ws b.
517517
dev1 = ExpVal env' (Val $ Litv $ StrLit conf)
518-
((Capp (FFI s) [Loc lnum] [], env'') :: ccs) locs pat ∧
518+
((Capp (FFI s) [Loc b lnum] [], env'') :: ccs) locs pat ∧
519519
store_lookup lnum dst1.refs = SOME (W8array ws) ∧
520520
dstep env dst1 dev1 dcs = Dffi dst1
521521
(ExtCall s,MAP (λc. n2w $ ORD c) (EXPLODE conf),ws,lnum,env'',ccs)
@@ -578,12 +578,12 @@ Theorem dstep_result_rel_single_FFI_strong:
578578
dstep_result_rel (Dstep dsta deva dcsa) (Dstep (dstb, devb, dcsb)) ∧
579579
dstep env dsta deva dcsa =
580580
Dffi dsta' (ExtCall s,conf,ws,lnum,eenv,cs1) locs pat dcsa'
581-
⇒ ∃env' ffi conf' cs2 fp.
581+
⇒ ∃env' ffi conf' cs2 fp b.
582582
conf = MAP (λc. n2w (ORD c)) (EXPLODE conf') ∧
583583
deva = ExpVal env' (Val (Litv $ StrLit conf'))
584-
((Capp (FFI s) [Loc lnum] [], eenv)::cs1) locs pat ∧
584+
((Capp (FFI s) [Loc b lnum] [], eenv)::cs1) locs pat ∧
585585
devb = ExpVal env' (Val (Litv $ StrLit conf'))
586-
((Capp (FFI s) [Loc lnum] () [], eenv)::cs2) locs pat ∧
586+
((Capp (FFI s) [Loc b lnum] () [], eenv)::cs2) locs pat ∧
587587
store_lookup lnum dsta.refs = SOME (W8array ws) ∧ s ≠ ""
588588
dget_ffi (Dstep (dstb, devb, dcsb)) = SOME ffi ∧
589589
decl_step env (dstb, devb, dcsb) =

‎semantics/alt_semantics/proofs/itree_semanticsPropsScript.sml

+3-3
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ Theorem application_thm:
532532
else if ∃n. op = FFI n then (
533533
case op of FFI n => (
534534
case vs of
535-
[Litv (StrLit conf); Loc lnum] => (
535+
[Litv (StrLit conf); Loc b lnum] => (
536536
case store_lookup lnum s of
537537
SOME (W8array ws) =>
538538
if n = "" then Estep (env, s, fp, Val $ Conv NONE [], c)
@@ -604,8 +604,8 @@ QED
604604
Theorem application_eq_Effi_fields:
605605
application op env st fp vs cs = Effi (ExtCall s) conf ws lnum env' st' cs' ⇒
606606
op = FFI s ∧ env = env' ∧ st = st' ∧ cs' = cs ∧
607-
∃conf'.
608-
vs = [Litv $ StrLit conf'; Loc lnum] ∧
607+
∃conf' b.
608+
vs = [Litv $ StrLit conf'; Loc b lnum] ∧
609609
conf = MAP (λc. n2w $ ORD c) (EXPLODE conf')
610610
Proof
611611
Cases_on `op` >> simp[application_def, SF itree_ss] >>

‎semantics/alt_semantics/proofs/smallStepPropsScript.sml

+4-4
Original file line numberDiff line numberDiff line change
@@ -1730,9 +1730,9 @@ Theorem e_step_ffi_changed:
17301730
∀env st ffi fp ev cs ffi' env' st' fp' ev' cs'.
17311731
e_step (env, (st, ffi), fp, ev, cs) = Estep (env', (st', ffi'), fp', ev', cs') ∧
17321732
ffi ≠ ffi' ⇒
1733-
∃ s conf lnum ccs ws ffi_st ws'.
1733+
∃ s conf lnum ccs ws ffi_st ws' b.
17341734
ev = Val (Litv (StrLit conf)) ∧
1735-
cs = (Capp (FFI s) [Loc lnum] () [], env') :: ccs ∧
1735+
cs = (Capp (FFI s) [Loc b lnum] () [], env') :: ccs ∧
17361736
store_lookup lnum st = SOME (W8array ws) ∧
17371737
s ≠ ""
17381738
ffi.oracle
@@ -1771,9 +1771,9 @@ QED
17711771

17721772
Theorem decl_step_ffi_changed:
17731773
decl_step benv (st, dev, dcs) = Dstep (st', dev', dcs') ∧ st.ffi ≠ st'.ffi ⇒
1774-
∃env conf s lnum env' ccs locs pat ws ffi_st ws'.
1774+
∃env conf s lnum env' ccs locs pat ws ffi_st ws' b.
17751775
dev = ExpVal env (Val (Litv (StrLit conf)))
1776-
((Capp (FFI s) [Loc lnum] () [], env')::ccs) locs pat ∧
1776+
((Capp (FFI s) [Loc b lnum] () [], env')::ccs) locs pat ∧
17771777
store_lookup lnum st.refs = SOME (W8array ws) ∧
17781778
s ≠ ""
17791779
st.ffi.oracle (ExtCall s) st.ffi.ffi_state

0 commit comments

Comments
 (0)
Please sign in to comment.