We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Currently, the Hoare triple define this rule for the lemma ghost statement
| rule_stm_lemmak {Δ} {l : 𝑳 Δ} (es : NamedEnv (Exp Γ) Δ) (k : Stm Γ τ) (P Q : L) (R : Lit τ -> CStore Γ -> L) : LTriple (evals es δ) P Q (LEnv l) -> δ ⊢ ⦃ Q ⦄ k ⦃ R ⦄ -> δ ⊢ ⦃ P ⦄ stm_lemmak l es k ⦃ R ⦄
However, it should be perfectly fine to ignore the lemma and instead use
| rule_stm_lemmak2 {Δ} {l : 𝑳 Δ} (es : NamedEnv (Exp Γ) Δ) (k : Stm Γ τ) (P : L) (R : Lit τ -> CStore Γ -> L) : δ ⊢ ⦃ P ⦄ k ⦃ R ⦄ -> δ ⊢ ⦃ P ⦄ stm_lemmak l es k ⦃ R ⦄
The former rule_stm_lemmak is derivable from the latter rule_stm_lemmak2 via consequence and potentially some rewiring.
rule_stm_lemmak
rule_stm_lemmak2
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Currently, the Hoare triple define this rule for the lemma ghost statement
However, it should be perfectly fine to ignore the lemma and instead use
The former
rule_stm_lemmak
is derivable from the latterrule_stm_lemmak2
via consequence and potentially some rewiring.The text was updated successfully, but these errors were encountered: