Correctness of the enumeration-action scanners #
This file connects the finite-state scanners in EnumerationScanners.lean to the
declarative list-level specifications in EnumerationActions.lean.
def
CertifiedRowSystem.Complement.EnumerationAccepts
{A : Type u_1}
[Fintype A]
[Nonempty A]
[DecidableEq A]
(action : ProtocolAction)
(old new : ProtocolRow A)
:
Acceptance of one action repeated across the complete certificate row.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
CertifiedRowSystem.Complement.enumerationAccepts_beginRound_iff
{A : Type u_1}
[Fintype A]
[Nonempty A]
[DecidableEq A]
(old new : ProtocolRow A)
:
Correctness of the transition entering an inner enumeration round.
@[simp]
theorem
CertifiedRowSystem.Complement.enumerationAccepts_skipInner_iff
{A : Type u_1}
[Fintype A]
[Nonempty A]
[DecidableEq A]
(old new : ProtocolRow A)
:
Correctness of one canonical inner-enumeration successor.
@[simp]
theorem
CertifiedRowSystem.Complement.enumerationAccepts_finalFinish_iff
{A : Type u_1}
[Fintype A]
[Nonempty A]
[DecidableEq A]
(old new : ProtocolRow A)
:
Correctness of the accepting transition after the final enumeration.
@[simp]
theorem
CertifiedRowSystem.Complement.enumerationAccepts_finalSkip_iff
{A : Type u_1}
[Fintype A]
[Nonempty A]
[DecidableEq A]
(old new : ProtocolRow A)
:
Correctness of one canonical successor in the final scan.
@[simp]
theorem
CertifiedRowSystem.Complement.enumerationAccepts_finishOuter_iff
{A : Type u_1}
[Fintype A]
[Nonempty A]
[DecidableEq A]
(old new : ProtocolRow A)
:
Correctness of classifying one outer vertex and advancing its enumeration.
@[simp]
theorem
CertifiedRowSystem.Complement.enumerationAccepts_finishRound_iff
{A : Type u_1}
[Fintype A]
[Nonempty A]
[DecidableEq A]
(old new : ProtocolRow A)
:
Correctness of the boundary between two counting rounds, including plateau detection and the non-plateau depth successor.