The two stop clauses across the composite of two family functors #
The modified functor is the composite composeInduced of its phases (ModifiedFam.lean): on an
open U its value is composeOn, the composite alongList over the canonical pair (W, V) of
opens above U (the first functor's value on W restricted to V, followed by the second
functor's value at the induced triple on the lifted range, shrinkAppend), pulled back to U and
cleaned of its empty blow-ups. This module carries the output clause and the stopped clause of
ClauseTools.lean across that construction, statement by statement alongside the order clause of
ComposeInduced.lean and ComposeInducedFunctor.lean at the mark 1:
BlowUpSequence.outputClause_shrinkAppend,stoppedClause_shrinkAppend(the analogues ofisOfOrderGe_shrinkAppend): the appended value's clause for the induced triple restricted to the lifted range pulls back along the corestricted lift to the clause for the induced triple of the restricted list (induced_pullback), and the concatenation inherits the clause (outputClause_concat,stoppedClause_concat); for the stopped clause the list so far pulls back too.alongList_outputClause,alongList_stoppedClause(the analogues ofalongList_isOfOrderGe): the composite over(W, V)from the second functor's output clause, resp. both functors' stopped clauses, the restricted triple rewritten bypullback_inclusion_restrictLE.composeOn_outputClause,composeOn_stoppedClause(the analogues ofcomposeOn_isOfOrderGe): the pull-back toU(outputClause_pullback,stoppedClause_pullback) and the deletion of the empty blow-ups (outputClause_eraseEmpty,stoppedClause_eraseEmpty).composeInduced_outputClauseFam,composeInduced_stoppedClauseFam: the clauses of the composite functor. The output clause needs only the second functor's (the last stage is its); the stopped clause needs both.
Sources: the phases in succession per open in the proof of [Wlo09, Theorem 7.4.1]; [Kol07, 104, Step 2.1] and [Kol07, 34.1] for the concatenation of blow-up sequences and the deletion of empty blow-ups. The statements themselves are not in the sources.
The chain step keeps the output clause (the analogue of isOfOrderGe_shrinkAppend): the
appended value's clause for the induced triple restricted to the lifted range pulls back along the
corestricted lift (outputClause_pullback) to the clause for the induced triple of the restricted
list (induced_pullback), and the concatenation has the clause (outputClause_concat).
The chain step keeps the stopped clause: the list so far pulls back (stoppedClause_pullback),
the appended value pulls back along the corestricted lift to the induced triple of the restricted
list, and the concatenation has the clause (stoppedClause_concat).
The output clause of the composite over (W, V) from that of G (the analogue of
alongList_isOfOrderGe): outputClause_shrinkAppend with the order clause of G and its output
clause at the induced triple on the lifted range, the restricted triple rewritten by
pullback_inclusion_restrictLE.
The stopped clause of the composite over (W, V) from those of F and G
(stoppedClause_shrinkAppend).
The output clause of the composite's value on U (the analogue of composeOn_isOfOrderGe): the
composite over the canonical pair pulled back to U (outputClause_pullback,
pullback_inclusion_restrictLE) and cleaned of its empty blow-ups (outputClause_eraseEmpty).
The stopped clause of the composite's value on U (stoppedClause_pullback,
stoppedClause_eraseEmpty).
The output clause of the composite functor (the analogue of composeInduced_isOfOrderGe).
The stopped clause of the composite functor from the stopped clauses of both functors.