OAI/Computability/TypeSystem/Response.lean
88 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.PureTypeSystem.Labelled.RelationalCode.recoverLift_convertAline 10 - theorem
OAI.PureTypeSystem.Labelled.RelationalCode.probeFor_body_specializeline 19 - theorem
OAI.PureTypeSystem.Labelled.RelationalCode.Formed.probeFor_evaluationline 36Source documentation
Uniform-probe evaluation before access recovery. No non-dummy assumption is needed for the uniform lambda's beta and wrapper cancellations.
theorem probeFor_evaluation {A i w : Expr S} (hA : HasType P Γ A (.sort R.probe.seed)) (mA : WellModed γ A .data) (hi : HasType P Γ i (R.channel.predicateType R.probe.carrier)) (mi : WellModed γ i .data) (hw : HasType P Γ w (R.probe.singleType A)) (mw : WellModed γ w .data) : Equivalent P Γ γ (R.probe.observe A (R.probeFor L.code KY.code KP.code i) w) (R.recoverLift L.code KY.code KP.code A i w) := by …Mentions: OAI.PureTypeSystem.Labelled.Expr, OAI.PureTypeSystem.Labelled.HasType, OAI.PureTypeSystem.Labelled.WellModed, OAI.PureTypeSystem.Labelled.Equivalent
- theorem
OAI.PureTypeSystem.Labelled.RelationalCode.Formed.probeFor_roundedline 66Source documentation
The source rounded probe law. The assumption is the explicit non-dummy conjunct of Adm; all other equalities are typed cancellation proofs.
theorem probeFor_rounded {A m i y : Expr S} (hA : HasType P Γ A (.sort R.probe.seed)) (mA : WellModed γ A .data) (hm : HasType P Γ m (R.probe.paramType A)) (mm : WellModed γ m .data) (hi : HasType P Γ i (R.channel.predicateType R.probe.carrier)) (mi : WellModed γ i .data) (hy : HasType P Γ y (R.channel.logicalType (R.baseType A))) (my : WellModed γ y .data) (hnd : Proves P Γ γ (L.neg (R.probe.doubled.isDummy L.code (R.probe.rawType A) m))) : Equivalent P Γ γ (R.diamond L.code A m (R.probeFor L.code KY.code KP.code i) y) (R.channel.eval R.probe.carrier i (R.lift L.code KY.code KP.code A m (R.channel.round (R.baseType A) y))) := by …Mentions: OAI.PureTypeSystem.Labelled.Expr, OAI.PureTypeSystem.Labelled.HasType, OAI.PureTypeSystem.Labelled.WellModed, OAI.PureTypeSystem.Labelled.Proves, OAI.PureTypeSystem.Labelled.Equivalent
- def
OAI.PureTypeSystem.Labelled.SpecializedCode.diamondline 113 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.partline 115 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.sbline 117 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.liftline 119 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.diamond_renameline 122 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.part_renameline 126 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.sb_renameline 130 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.lift_renameline 134 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.carrier_typed_renameline 147 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.xPred_typed_renameline 153 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.part_typedline 157 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.diamond_formulaline 162 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.part_evaluationline 168 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.lift_typedline 174 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.sb_formulaline 179 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.lift_primitive_evaluationline 185 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.lift_evaluationline 192 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.probe_roundedline 200 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.goodBody_substline 211 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.relation_substline 215 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.relational_substline 220 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.diamond_substline 221 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.respStepline 225 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.respAtBodyline 227 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.respAtline 229 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.respBodyline 231 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.responseline 233 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respStep_renameline 235 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respStep_substline 238 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respAtBody_renameline 241 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respAtBody_substline 245 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respAtBody_instantiateline 249 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respAt_renameline 252 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respAt_substline 255 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respBody_renameline 258 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respBody_substline 262 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.respBody_instantiateline 266 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.response_renameline 269 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.response_substline 272 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.respStep_formulaline 286 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.respAtBody_familyline 293 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.respAt_formulaline 307 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.respBody_familyline 314 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.response_formulaline 325 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.respAt_introline 339 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.respAt_elimline 352 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.response_introline 362 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.response_elim_oneline 374 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.response_elimline 383 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePredStepline 399 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePredBodyline 401 - def
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePredline 403 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePredStep_renameline 405 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePredStep_substline 409 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePredBody_renameline 413 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePredBody_substline 417 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePredBody_instantiateline 421 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePred_renameline 424 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.responsePred_substline 428 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.responsePredStep_formulaline 443 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.responsePredBody_familyline 450 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.responsePred_typedline 461 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.responsePred_evaluationline 467 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.comparison_reflline 486 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.sb_equivalentline 493 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.le_lift_congrline 507 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.lift_congrline 526 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.part_probe_eval_compareline 549 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.part_probe_compareline 578 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.lift_le_pred_congrline 596 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.lift_validStepline 614 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.lift_validAtline 635 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.lift_validline 646 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.round_relationline 663 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.part_exactline 668 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.probe_exactline 679 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.probe_respStepline 695 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.probe_respAtline 725 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.probe_responseline 739 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.responsePred_exactline 758 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.responsePred_respectline 774 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.responsePred_extStepline 794 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.responsePred_extAtline 818 - theorem
OAI.PureTypeSystem.Labelled.SpecializedCode.Formed.responsePred_extensionalline 832