GapCVP proof, part 12, continuation 04 #
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnCellUpdateTM.gaussianPhysicalColumnUpdatedCheckComputable :
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnCellUpdateTM.gaussianPhysicalColumnUpdatedRhsComputable :
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
GapCVP.GaussianAdaptivePhysicalColumnCellUpdateTM.gaussianPhysicalColumnPivotPresent_effective
{m n : ℕ}
(state : Core.EffectiveBinaryGaussian.State m n)
(source : List Bool)
(row : Fin m)
(column active : Fin n)
:
gaussianPhysicalColumnPivotPresent
(gaussianPhysicalColumnCellQuery (↑row) (↑column) (↑active)
(GaussianAdaptivePackedTraceCorrectness.effectiveGaussianPackedStateWord state source)) = (Core.EffectiveBinaryGaussian.findPivotOption state active).isSome
theorem
GapCVP.GaussianAdaptivePhysicalColumnCellUpdateTM.gaussianPhysicalColumnUpdatedCheckWord_effective
{m n : ℕ}
(state : Core.EffectiveBinaryGaussian.State m n)
(source : List Bool)
(row : Fin m)
(column active : Fin n)
:
gaussianPhysicalColumnUpdatedCheckWord
(gaussianPhysicalColumnCellQuery (↑row) (↑column) (↑active)
(GaussianAdaptivePackedTraceCorrectness.effectiveGaussianPackedStateWord state source)) = [decide ((Core.EffectiveBinaryGaussian.columnStep state active).system.check row column = 1)]
theorem
GapCVP.GaussianAdaptivePhysicalColumnCellUpdateTM.gaussianPhysicalColumnUpdatedRhsWord_effective
{m n : ℕ}
(state : Core.EffectiveBinaryGaussian.State m n)
(source : List Bool)
(row : Fin m)
(column active : Fin n)
:
gaussianPhysicalColumnUpdatedRhsWord
(gaussianPhysicalColumnCellQuery (↑row) (↑column) (↑active)
(GaussianAdaptivePackedTraceCorrectness.effectiveGaussianPackedStateWord state source)) = [decide ((Core.EffectiveBinaryGaussian.columnStep state active).system.rhs row = 1)]
GapCVP reduction support.
Equations
Instances For
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnActiveUnaryComputable :
GapCVP reduction support.
Equations
Instances For
GapCVP reduction support.
Equations
Instances For
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnCurrentStateComputable :
GapCVP reduction support.
Equations
Instances For
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnPivotPresent
(input : List Bool)
:
GapCVP reduction support.
Equations
Instances For
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnPivotPresentComputable :
BitTM fun (input : List Bool) => gaussianPhysicalColumnPivotPresent input :: input
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnNextPivotUnaryComputable :
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnActiveUnary_query
(column : ℕ)
(state : List Bool)
:
@[simp]
theorem
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnCurrentState_query
(column : ℕ)
(state : List Bool)
:
theorem
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnPivotPresent_effective
{m n : ℕ}
(state : Core.EffectiveBinaryGaussian.State m n)
(source : List Bool)
(column : Fin n)
(hrows : 0 < m)
:
theorem
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnNextPivotUnary_effective
{m n : ℕ}
(state : Core.EffectiveBinaryGaussian.State m n)
(source : List Bool)
(column : Fin n)
(hrows : 0 < m)
:
gaussianPhysicalColumnNextPivotUnary
(GaussianAdaptivePhysicalCandidateCatalogueTM.gaussianPhysicalPivotColumnQuery (↑column)
(GaussianAdaptivePackedTraceCorrectness.effectiveGaussianPackedStateWord state source)) = List.replicate (Core.EffectiveBinaryGaussian.columnStep state column).nextPivot true
GapCVP reduction support.
Equations
Instances For
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnPivotRecordOuterComputable :
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnPivotRecordOuter_word
(rank width active : ℕ)
(state : List Bool)
:
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnPivotWidthComputable :
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnUpdatedPivotCatalogueComputable :
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnPivotWidth_effective
{m n : ℕ}
(state : Core.EffectiveBinaryGaussian.State m n)
(source : List Bool)
(active : Fin n)
(hrows : 0 < m)
:
theorem
GapCVP.GaussianAdaptivePhysicalColumnStateTM.gaussianPhysicalColumnUpdatedPivotCatalogueOutput_effective
{m n : ℕ}
(state : Core.EffectiveBinaryGaussian.State m n)
(source : List Bool)
(active : Fin n)
(hrows : 0 < m)
:
gaussianPhysicalColumnUpdatedPivotCatalogueOutput
(GaussianAdaptivePhysicalCandidateCatalogueTM.gaussianPhysicalPivotColumnQuery (↑active)
(GaussianAdaptivePackedTraceCorrectness.effectiveGaussianPackedStateWord state source)) = GaussianAdaptivePackedTraceCorrectness.effectiveGaussianPackedPivotCatalogue
(Core.EffectiveBinaryGaussian.columnStep state active)