@@ -1334,11 +1334,23 @@ replay.
13341334
13351335The fold is polymorphic in the fact type and contains no sine, negation, or
13361336other function case. Its ` Context ` receives the semantics/domain laws,
1337- prefix-stability theorem, caller program and facts, and a plain-data encoder;
1338- packages remain responsible for their replay schemas. The real-sine tactic is
1339- now a client of this module rather than the owner of the fold. Its semantic
1340- bridge and final proof closure still name the canary's fixed base graph and
1341- target; the goal reifier below begins removing that specialization.
1337+ prefix-stability theorem, caller program, a declared base-assumption list, and
1338+ a plain-data encoder; packages remain responsible for their replay schemas.
1339+ It seeds caller facts by checked position in that declared list, and the caller
1340+ hypotheses supplied to final closure discharge the same list. The reusable
1341+ frontend does not yet construct the ` InitialContext ` witness that relates the
1342+ declared list position-for-position to ` CheckerInput.initialFacts ` . The
1343+ complete ` TraceReplay ` checker already constructs its ` initialBase `
1344+ position-for-position from ` CheckerInput.initialFacts ` ; separately,
1345+ ` ChronologicalReplay.Cursor.startInput ` consumes ` InitialContext ` for cursor
1346+ replay. The later generic frontend must carry the corresponding binding into
1347+ direct emission. The current replay applications and final closure remain
1348+ indexed by the exact ` CheckerInput.baseProgram ` and target. The emitter also
1349+ seeds each instance event's fresh nodes with domain top after checking their
1350+ lookup in the reified final program. The real-sine tactic is now a client of
1351+ this module rather than the owner of the fold. Its semantic bridge and final
1352+ proof closure still name the canary's fixed base graph, declared base list,
1353+ and target; the goal reifier below begins removing that specialization.
13421354
13431355A second live vertical validates this separation with ` Real.exp ` . Its
13441356Mathlib-free package uses a distinct three-element fact lattice, contributes
@@ -1348,7 +1360,10 @@ one replay schema. The same policy session, joint package registry,
13481360fact-polymorphic quotation, shared structural encoder, and generic evidence
13491361fold produce the ordinary theorem ` 0 ≤ Real.exp x ` . Thus both a multi-package
13501362graph-growing sine proof and a single-rule exponential proof pass through the
1351- same frontend API without a function switch.
1363+ same frontend API without a function switch. The goal reifier below derives
1364+ candidate context pieces from an arbitrary caller expression, but generic
1365+ proof emission has not yet bound its recorded seed recipe to the frontend's
1366+ declared base list.
13521367
13531368The first goal-reification experiment now derives the exponential canary's
13541369base program, version-zero fact array, and target fact from the actual Lean
0 commit comments