OAI/Computability/GeneralizedCircuits/Mesh.lean
83 declarations, 0 contain sorry, 0 declared as axioms
Generalized-circuit smoothing, perturbation stability and rational meshes.
Gate satisfaction is conditional on a real fixed assignment, and mesh existence
approximates a given cube point. Applying Brouwer and combining these lemmas to
establish simultaneous totality remain unproved. QuasilinearPCPStatement is a
goal proposition: the uniform quasilinear reduction, soundness, deterministic
algorithm realization and complexity bounds also remain unproved.
- abbrev
OAI.PCPforPPAD.BitStringline 17 - abbrev
OAI.PCPforPPAD.UnitRatline 18 - def
OAI.PCPforPPAD.encodeNatline 20 - def
OAI.PCPforPPAD.encodeRatline 23 - def
OAI.PCPforPPAD.encodeListline 26 - inductive
OAI.PCPforPPAD.BooleanGateline 29 - def
OAI.PCPforPPAD.BooleanGate.evalline 35 - def
OAI.PCPforPPAD.BooleanGate.encodeline 40 - structure
OAI.PCPforPPAD.BooleanCircuitline 45 - def
OAI.PCPforPPAD.BooleanCircuit.wireValueline 50 - def
OAI.PCPforPPAD.BooleanCircuit.evalline 62 - def
OAI.PCPforPPAD.BooleanCircuit.encodeline 66 - structure
OAI.PCPforPPAD.EndOfLineline 72 - def
OAI.PCPforPPAD.EndOfLine.IsSolutionline 81 - def
OAI.PCPforPPAD.EndOfLine.encodeline 85 - def
OAI.PCPforPPAD.EndOfLine.lengthline 87 - inductive
OAI.PCPforPPAD.Gateline 89 - def
OAI.PCPforPPAD.Gate.outputline 101 - def
OAI.PCPforPPAD.Gate.Satisfiedline 105 - structure
OAI.PCPforPPAD.GeneralizedCircuitline 121 - def
OAI.PCPforPPAD.Gate.encodeline 128 - def
OAI.PCPforPPAD.GeneralizedCircuit.encodeline 139 - def
OAI.PCPforPPAD.GeneralizedCircuit.lengthline 143 - abbrev
OAI.PCPforPPAD.RationalAssignmentline 145 - def
OAI.PCPforPPAD.RationalAssignment.toRealline 147 - def
OAI.PCPforPPAD.RationalAssignment.encodeline 150 - def
OAI.PCPforPPAD.RationalAssignment.lengthline 153 - def
OAI.PCPforPPAD.failedGatesline 156 - def
OAI.PCPforPPAD.Acceptableline 161 - structure
OAI.PCPforPPAD.Algorithmline 166 - abbrev
OAI.PCPforPPAD.Algorithm.Configline 170 - def
OAI.PCPforPPAD.Algorithm.runStepsline 173 - def
OAI.PCPforPPAD.Algorithm.RunsWithinline 177 - def
OAI.PCPforPPAD.logFactorline 183 - def
OAI.PCPforPPAD.QuasilinearPCPStatementline 185 - theorem
OAI.PCPforPPAD.encodeNat_lengthline 201 - theorem
OAI.PCPforPPAD.encodeNat_length_posline 206 - theorem
OAI.PCPforPPAD.BooleanCircuit.encode_length_posline 210 - theorem
OAI.PCPforPPAD.EndOfLine.length_ge_twoline 216 - theorem
OAI.PCPforPPAD.exists_other_endpointline 222 - theorem
OAI.PCPforPPAD.EndOfLine.exists_solutionline 240 - theorem
OAI.PCPforPPAD.acceptable_iff_floor_budgetline 245 - def
OAI.PCPforPPAD.clip01line 252 - lemma
OAI.PCPforPPAD.clip01_nonnegline 254 - lemma
OAI.PCPforPPAD.clip01_le_oneline 256 - lemma
OAI.PCPforPPAD.clip01_eq_zeroline 259 - lemma
OAI.PCPforPPAD.clip01_eq_oneline 262 - def
OAI.PCPforPPAD.booleanSignalline 265 - lemma
OAI.PCPforPPAD.booleanSignal_lowline 267 - lemma
OAI.PCPforPPAD.booleanSignal_highline 272 - lemma
OAI.PCPforPPAD.booleanSignal_nonnegline 278 - lemma
OAI.PCPforPPAD.booleanSignal_le_oneline 280 - def
OAI.PCPforPPAD.lessSignalline 282 - lemma
OAI.PCPforPPAD.lessSignal_lowline 284 - lemma
OAI.PCPforPPAD.lessSignal_highline 292 - def
OAI.PCPforPPAD.Gate.smoothedValueline 300 - lemma
OAI.PCPforPPAD.low_input_before_perturbationline 311 - lemma
OAI.PCPforPPAD.high_input_before_perturbationline 316 - lemma
OAI.PCPforPPAD.low_output_after_perturbationline 321 - lemma
OAI.PCPforPPAD.high_output_after_perturbationline 326 - lemma
OAI.PCPforPPAD.abs_sum_perturbationline 331 - lemma
OAI.PCPforPPAD.abs_difference_perturbationline 340 - theorem
OAI.PCPforPPAD.Gate.satisfied_of_perturbationline 349 - theorem
OAI.PCPforPPAD.all_gates_satisfied_of_perturbationline 468 - theorem
OAI.PCPforPPAD.Gate.continuous_smoothedValueline 476 - theorem
OAI.PCPforPPAD.Gate.smoothedValue_in_unitline 480 - def
OAI.PCPforPPAD.GeneralizedCircuit.cubeMapline 511 - theorem
OAI.PCPforPPAD.GeneralizedCircuit.cubeMap_at_outputline 517 - theorem
OAI.PCPforPPAD.GeneralizedCircuit.continuous_cubeMapline 525 - theorem
OAI.PCPforPPAD.GeneralizedCircuit.cubeMap_in_unitline 536 - theorem
OAI.PCPforPPAD.encodeNat_length_leline 546 - theorem
OAI.PCPforPPAD.encodeList_length_leline 553 - theorem
OAI.PCPforPPAD.encodeList_length_geline 568 - theorem
OAI.PCPforPPAD.GeneralizedCircuit.nodeCount_le_lengthline 581 - def
OAI.PCPforPPAD.meshEntryBoundline 589 - def
OAI.PCPforPPAD.meshWitnessPolynomialline 592 - theorem
OAI.PCPforPPAD.mesh_entry_length_leline 595 - theorem
OAI.PCPforPPAD.RationalAssignment.mesh_length_leline 601 - theorem
OAI.PCPforPPAD.exists_mesh_numeratorline 618 - def
OAI.PCPforPPAD.meshDenominatorline 648 - theorem
OAI.PCPforPPAD.meshDenominator_posline 650 - theorem
OAI.PCPforPPAD.mesh_error_leline 653 - theorem
OAI.PCPforPPAD.exists_mesh_assignmentline 664