Skip to content

Commit ef40699

Browse files
authored
Remove unused big-step semantics of Imperative, comment sorry-ed lemmas transitively (#806)
This pull request - Removes the unused big-step semantics of Imperative - Renames Strata/DL/Imperative/StmtSemanticsSmallStep.lean to Strata/DL/Imperative/StmtSemantics.lean, and - Comments out sorry-ed lemmas as well as other theorems that transitively use them, removing the sorry related warnings. By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
1 parent 11e569a commit ef40699

15 files changed

Lines changed: 1337 additions & 1559 deletions

Strata/DL/Imperative/CFGSemantics.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import Strata.DL.Imperative.BasicBlock
77
import Strata.DL.Imperative.Cmd
88
import Strata.DL.Imperative.CmdSemantics
9-
import Strata.DL.Imperative.StmtSemanticsSmallStep
9+
import Strata.DL.Imperative.StmtSemantics
1010
import Strata.DL.Util.Relations
1111

1212
---------------------------------------------------------------------

Strata/DL/Imperative/Imperative.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public import Strata.DL.Imperative.MetaData
1212
public import Strata.DL.Imperative.CmdEval
1313
public import Strata.DL.Imperative.CmdType
1414
public import Strata.DL.Imperative.CmdSemantics
15-
public import Strata.DL.Imperative.StmtSemanticsSmallStep
15+
public import Strata.DL.Imperative.StmtSemantics
1616

1717
public import Strata.DL.Imperative.KleeneStmt
1818
public import Strata.DL.Imperative.KleeneStmtSemantics

Strata/DL/Imperative/KleeneStmtSemantics.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
module
77

88
public import Strata.DL.Imperative.KleeneStmt
9-
public import Strata.DL.Imperative.StmtSemanticsSmallStep
9+
public import Strata.DL.Imperative.StmtSemantics
1010

1111
---------------------------------------------------------------------
1212

Strata/DL/Imperative/SemanticsProps.lean

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ module
77

88
public import Strata.DL.Imperative.CmdSemantics
99
import all Strata.DL.Imperative.CmdSemantics
10-
public import Strata.DL.Imperative.StmtSemanticsSmallStep
11-
import all Strata.DL.Imperative.StmtSemanticsSmallStep
10+
public import Strata.DL.Imperative.StmtSemantics
11+
import all Strata.DL.Imperative.StmtSemantics
1212
import all Strata.DL.Imperative.Cmd
1313

1414
namespace Imperative
@@ -190,7 +190,7 @@ theorem EvalStmtsSmall_hasFailure_irrel
190190
∃ ρ₂', EvalStmtsSmall P EvalCmd extendEval ρ₂ ss ρ₂' ∧
191191
ρ₂'.store = ρ'.store ∧ ρ₂'.eval = ρ'.eval := by
192192
intro Heval ρ₂ Hstore Heval_eq
193-
-- Reuse the simulation-based proof from StmtSemanticsSmallStep
193+
-- Reuse the simulation-based proof from StmtSemantics
194194
-- smallStep_hasFailure_irrel works on .stmt configs; we need .stmts
195195
-- Use the same simulation technique directly
196196
suffices ∀ (c₁ c₂ : Config P CmdT),

0 commit comments

Comments
 (0)