Cortex.Wire.AdmissionArtifact.ReadyGenerated
On this page
Imports
Overview
Validator-ready generated-form accessors.
This page exposes source-child, used-child, make, makeEach, and static-record consequences for
generated form rows in a validator-ready artifact.
namespace Cortex.Wirenamespace AdmissionArtifactopen Cortex.Wire.ElaborationIRnamespace WireAdmissionArtifactValidator-ready generated rows expose exact used-child backing.
theorem validatorReady_generated_usedChild_backed
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
child.key ∈ generated.sourceChildKeys :=
(validatorReady_generatedForm_valid hReady hGenerated).usedChildrenFromSource child hChildValidator-ready generated rows recover the source row for every surviving child.
theorem validatorReady_generated_usedChild_sourceChild
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
∃ source, source ∈ generated.sourceChildren ∧
source.node = child.node ∧ source.label = child.label := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildren⊢ ∃ source ∈ generated.sourceChildren, source.node = child.node ∧ source.label = child.label
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrenhBacked:child.key ∈ generated.sourceChildKeys⊢ ∃ source ∈ generated.sourceChildren, source.node = child.node ∧ source.label = child.label
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrenhBacked:child.key ∈ generated.sourceChildKeyssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhKey:source.key = child.key⊢ ∃ source ∈ generated.sourceChildren, source.node = child.node ∧ source.label = child.label
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrenhBacked:child.key ∈ generated.sourceChildKeyssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhKey:source.key = child.keyhNode:source.node = child.node⊢ ∃ source ∈ generated.sourceChildren, source.node = child.node ∧ source.label = child.label
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrenhBacked:child.key ∈ generated.sourceChildKeyssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhKey:source.key = child.keyhNode:source.node = child.nodehLabel:source.label = child.label⊢ ∃ source ∈ generated.sourceChildren, source.node = child.node ∧ source.label = child.label
All goals completed! 🐙Validator-ready generated rows recover a unique source row for every surviving child.
This is the source-row provenance handoff needed by future executable
makeEach correspondence: once the used generated child is known, the
serialized source row, including any static payload, is unique.
theorem validatorReady_generated_usedChild_uniqueSourceChild
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
∃ source, source ∈ generated.sourceChildren ∧
source.node = child.node ∧
source.label = child.label ∧
∀ other, other ∈ generated.sourceChildren →
other.node = child.node →
other.label = child.label →
other = source := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildren⊢ ∃ source ∈ generated.sourceChildren,
source.node = child.node ∧
source.label = child.label ∧
∀ other ∈ generated.sourceChildren, other.node = child.node → other.label = child.label → other = source
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.label⊢ ∃ source ∈ generated.sourceChildren,
source.node = child.node ∧
source.label = child.label ∧
∀ other ∈ generated.sourceChildren, other.node = child.node → other.label = child.label → other = source
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.labelhSourceKeysUnique:generated.sourceChildKeys.Nodup⊢ ∃ source ∈ generated.sourceChildren,
source.node = child.node ∧
source.label = child.label ∧
∀ other ∈ generated.sourceChildren, other.node = child.node → other.label = child.label → other = source
have hUnique :
∀ other, other ∈ generated.sourceChildren →
other.node = child.node →
other.label = child.label →
other = source := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildren⊢ ∃ source ∈ generated.sourceChildren,
source.node = child.node ∧
source.label = child.label ∧
∀ other ∈ generated.sourceChildren, other.node = child.node → other.label = child.label → other = source
intro other artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.labelhSourceKeysUnique:generated.sourceChildKeys.Nodupother:GeneratedChildSourceArtifacthOther:other ∈ generated.sourceChildren⊢ other.node = child.node → other.label = child.label → other = source artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.labelhSourceKeysUnique:generated.sourceChildKeys.Nodupother:GeneratedChildSourceArtifacthOther:other ∈ generated.sourceChildrenhOtherNode:other.node = child.node⊢ other.label = child.label → other = source artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.labelhSourceKeysUnique:generated.sourceChildKeys.Nodupother:GeneratedChildSourceArtifacthOther:other ∈ generated.sourceChildrenhOtherNode:other.node = child.nodehOtherLabel:other.label = child.label⊢ other = source
have hKeyEq : other.key = source.key := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildren⊢ ∃ source ∈ generated.sourceChildren,
source.node = child.node ∧
source.label = child.label ∧
∀ other ∈ generated.sourceChildren, other.node = child.node → other.label = child.label → other = source
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.labelhSourceKeysUnique:generated.sourceChildKeys.Nodupother:GeneratedChildSourceArtifacthOther:other ∈ generated.sourceChildrenhOtherNode:other.node = child.nodehOtherLabel:other.label = child.label⊢ (other.node, other.label) = (source.node, source.label)
All goals completed! 🐙
All goals completed! 🐙
All goals completed! 🐙
Validator-ready generated children recover their projected source MakeItem.
This connects the lowered child row that survived graph pruning back to the
exact source item list consumed by the Lean makeEach checker, including any
static payload carried by the decoded source row.
theorem validatorReady_generated_usedChild_sourceMakeItem
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
∃ item, item ∈ generated.sourceMakeItems ∧
item.label = child.label ∧
∃ source, source ∈ generated.sourceChildren ∧
source.node = child.node ∧
source.label = child.label ∧
item = source.toMakeItem := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildren⊢ ∃ item ∈ generated.sourceMakeItems,
item.label = child.label ∧
∃ source ∈ generated.sourceChildren,
source.node = child.node ∧ source.label = child.label ∧ item = source.toMakeItem
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.label⊢ ∃ item ∈ generated.sourceMakeItems,
item.label = child.label ∧
∃ source ∈ generated.sourceChildren,
source.node = child.node ∧ source.label = child.label ∧ item = source.toMakeItem
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.label⊢ source.toMakeItem ∈ generated.sourceMakeItemsartifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.label⊢ source.toMakeItem.label = child.label
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.label⊢ source.toMakeItem ∈ generated.sourceMakeItems artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.label⊢ source.toMakeItem ∈ List.map GeneratedChildSourceArtifact.toMakeItem generated.sourceChildren
All goals completed! 🐙
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenhNode:source.node = child.nodehLabel:source.label = child.label⊢ source.toMakeItem.label = child.label All goals completed! 🐙
Validator-ready make children recover source items with no static payload.
theorem validatorReady_generated_make_usedChild_sourceMakeItem_value_empty
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
(hKind : generated.kind = GeneratedFormKind.make)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
∃ item, item ∈ generated.sourceMakeItems ∧
item.label = child.label ∧ item.value = none := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildren⊢ ∃ item ∈ generated.sourceMakeItems, item.label = child.label ∧ item.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.label⊢ ∃ item ∈ generated.sourceMakeItems, item.label = child.label ∧ item.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:generated.KindShapeMatches⊢ ∃ item ∈ generated.sourceMakeItems, item.label = child.label ∧ item.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match generated.kind with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => True⊢ ∃ item ∈ generated.sourceMakeItems, item.label = child.label ∧ item.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => True⊢ ∃ item ∈ generated.sourceMakeItems, item.label = child.label ∧ item.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => TruehValueEmpty:source.value = none⊢ ∃ item ∈ generated.sourceMakeItems, item.label = child.label ∧ item.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => TruehValueEmpty:source.value = none⊢ source.toMakeItem ∈ generated.sourceMakeItemsartifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => TruehValueEmpty:source.value = none⊢ source.toMakeItem.label = child.labelartifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => TruehValueEmpty:source.value = none⊢ source.toMakeItem.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => TruehValueEmpty:source.value = none⊢ source.toMakeItem ∈ generated.sourceMakeItems artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => TruehValueEmpty:source.value = none⊢ source.toMakeItem ∈ List.map GeneratedChildSourceArtifact.toMakeItem generated.sourceChildren
All goals completed! 🐙
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => TruehValueEmpty:source.value = none⊢ source.toMakeItem.label = child.label All goals completed! 🐙
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makechild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrensource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildren_hNode:source.node = child.nodehLabel:source.label = child.labelhShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => TruehValueEmpty:source.value = none⊢ source.toMakeItem.value = none All goals completed! 🐙Validator-ready generated rows expose source-label backing for used children.
theorem validatorReady_generated_usedChild_label_mem
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
child.label ∈ generated.sourceLabels :=
GeneratedFormArtifact.usedChildrenFromSource_label_mem
(validatorReady_generatedForm_valid hReady hGenerated).usedChildrenFromSource
hChildValidator-ready generated rows expose source/used child-key uniqueness.
theorem validatorReady_generated_childKeysUnique
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
generated.ChildKeysUnique :=
(validatorReady_generatedForm_valid hReady hGenerated).childKeysUniqueValidator-ready generated rows expose binding/label ownership for child node identities.
theorem validatorReady_generated_childrenOwnedByBinding
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
generated.ChildrenOwnedByBinding :=
(validatorReady_generatedForm_valid hReady hGenerated).childrenOwnedByBindingValidator-ready generated rows expose structural validity of source static payloads.
theorem validatorReady_generated_sourceValuesValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
generated.SourceValuesValid :=
(validatorReady_generatedForm_valid hReady hGenerated).sourceValuesValid
Validator-ready generated source rows project to valid Lean makeEach items.
theorem validatorReady_generated_sourceMakeItems_valid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
LinearPortGraph.MakeItem.ItemsValid generated.sourceMakeItems := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedForms⊢ LinearPortGraph.MakeItem.ItemsValid generated.sourceMakeItems
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshRows:generated.RowsValid⊢ LinearPortGraph.MakeItem.ItemsValid generated.sourceMakeItems
All goals completed! 🐙
Validator-ready generated source rows project to duplicate-free Lean makeEach item labels.
theorem validatorReady_generated_sourceMakeItems_labelsUnique
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
LinearPortGraph.MakeItem.LabelsUnique generated.sourceMakeItems :=
GeneratedFormArtifact.sourceMakeItems_labelsUnique
(validatorReady_generated_childrenOwnedByBinding hReady hGenerated)
(validatorReady_generated_childKeysUnique hReady hGenerated)
Validator-ready used children recover a unique projected source MakeItem.
theorem validatorReady_generated_usedChild_uniqueSourceMakeItem
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
∃ item, item ∈ generated.sourceMakeItems ∧
item.label = child.label ∧
∀ other, other ∈ generated.sourceMakeItems →
other.label = child.label → other = item := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildren⊢ ∃ item ∈ generated.sourceMakeItems,
item.label = child.label ∧ ∀ other ∈ generated.sourceMakeItems, other.label = child.label → other = item
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrenitem:LinearPortGraph.MakeItemhItem:item ∈ generated.sourceMakeItemshItemLabel:item.label = child.label_source:∃ source ∈ generated.sourceChildren, source.node = child.node ∧ source.label = child.label ∧ item = source.toMakeItem⊢ ∃ item ∈ generated.sourceMakeItems,
item.label = child.label ∧ ∀ other ∈ generated.sourceMakeItems, other.label = child.label → other = item
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrenitem:LinearPortGraph.MakeItemhItem:item ∈ generated.sourceMakeItemshItemLabel:item.label = child.label_source:∃ source ∈ generated.sourceChildren, source.node = child.node ∧ source.label = child.label ∧ item = source.toMakeItemhLabelsUnique:LinearPortGraph.MakeItem.LabelsUnique generated.sourceMakeItems⊢ ∃ item ∈ generated.sourceMakeItems,
item.label = child.label ∧ ∀ other ∈ generated.sourceMakeItems, other.label = child.label → other = item
have hUnique :
∀ other, other ∈ generated.sourceMakeItems →
other.label = child.label → other = item := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildren⊢ ∃ item ∈ generated.sourceMakeItems,
item.label = child.label ∧ ∀ other ∈ generated.sourceMakeItems, other.label = child.label → other = item
intro other artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrenitem:LinearPortGraph.MakeItemhItem:item ∈ generated.sourceMakeItemshItemLabel:item.label = child.label_source:∃ source ∈ generated.sourceChildren, source.node = child.node ∧ source.label = child.label ∧ item = source.toMakeItemhLabelsUnique:LinearPortGraph.MakeItem.LabelsUnique generated.sourceMakeItemsother:LinearPortGraph.MakeItemhOther:other ∈ generated.sourceMakeItems⊢ other.label = child.label → other = item artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormschild:GeneratedChildArtifacthChild:child ∈ generated.usedChildrenitem:LinearPortGraph.MakeItemhItem:item ∈ generated.sourceMakeItemshItemLabel:item.label = child.label_source:∃ source ∈ generated.sourceChildren, source.node = child.node ∧ source.label = child.label ∧ item = source.toMakeItemhLabelsUnique:LinearPortGraph.MakeItem.LabelsUnique generated.sourceMakeItemsother:LinearPortGraph.MakeItemhOther:other ∈ generated.sourceMakeItemshOtherLabel:other.label = child.label⊢ other = item
All goals completed! 🐙
All goals completed! 🐙
Validator-ready generated source rows pass the generated-form makeEach item checker.
theorem validatorReady_generated_sourceMakeItems_acceptItems_ok
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
LinearPortGraph.MakeEach.acceptItems generated.binding generated.sourceMakeItems =
Except.ok generated.sourceMakeItems :=
LinearPortGraph.MakeEach.acceptItems_ok_eq_self
generated.binding
generated.sourceMakeItems
(validatorReady_generated_sourceMakeItems_valid hReady hGenerated)
(validatorReady_generated_sourceMakeItems_labelsUnique hReady hGenerated)Validator-ready generated rows expose generated-form kind payload-shape matching.
theorem validatorReady_generated_kindShapeMatches
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
generated.KindShapeMatches :=
(validatorReady_generatedForm_valid hReady hGenerated).kindShapeMatches
Validator-ready make rows expose count-derived source labels.
theorem validatorReady_generated_makeSourceLabelsCanonical
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
(hKind : generated.kind = GeneratedFormKind.make) :
generated.MakeSourceLabelsCanonical := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.make⊢ generated.MakeSourceLabelsCanonical
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makehShape:generated.KindShapeMatches⊢ generated.MakeSourceLabelsCanonical
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makehShape:match generated.kind with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => True⊢ generated.MakeSourceLabelsCanonical
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makehShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => True⊢ generated.MakeSourceLabelsCanonical
All goals completed! 🐙
Validator-ready make rows carry no per-child static value payload.
theorem validatorReady_generated_makeSourceValuesEmpty
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
(hKind : generated.kind = GeneratedFormKind.make) :
generated.MakeSourceValuesEmpty := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.make⊢ generated.MakeSourceValuesEmpty
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makehShape:generated.KindShapeMatches⊢ generated.MakeSourceValuesEmpty
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makehShape:match generated.kind with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => True⊢ generated.MakeSourceValuesEmpty
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makehShape:match GeneratedFormKind.make with
| GeneratedFormKind.make => generated.MakeSourceLabelsCanonical ∧ generated.MakeSourceValuesEmpty
| GeneratedFormKind.makeEach => True⊢ generated.MakeSourceValuesEmpty
All goals completed! 🐙
Validator-ready make source rows project to the canonical generated label sequence.
theorem validatorReady_generated_make_sourceMakeItems_labelsCanonical
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
(hKind : generated.kind = GeneratedFormKind.make) :
generated.sourceMakeItems.map LinearPortGraph.MakeItem.label =
(List.range generated.sourceChildren.length).map (fun index => ⟨toString index⟩) := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.make⊢ List.map LinearPortGraph.MakeItem.label generated.sourceMakeItems =
List.map (fun index => { name := toString index }) (List.range generated.sourceChildren.length)
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.make⊢ List.map GeneratedChildSourceArtifact.label generated.sourceChildren =
List.map (fun index => { name := toString index }) (List.range generated.sourceChildren.length)
All goals completed! 🐙
Validator-ready make source rows project to value-free generated items.
theorem validatorReady_generated_make_sourceMakeItems_valuesEmpty
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
(hKind : generated.kind = GeneratedFormKind.make)
{item : LinearPortGraph.MakeItem}
(hItem : item ∈ generated.sourceMakeItems) :
item.value = none := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makeitem:LinearPortGraph.MakeItemhItem:item ∈ generated.sourceMakeItems⊢ item.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makeitem:LinearPortGraph.MakeItemhItem:item ∈ List.map GeneratedChildSourceArtifact.toMakeItem generated.sourceChildren⊢ item.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makeitem:LinearPortGraph.MakeItemhItem:item ∈ List.map GeneratedChildSourceArtifact.toMakeItem generated.sourceChildrenchild:GeneratedChildSourceArtifacthChild:child ∈ generated.sourceChildrenhItemEq:child.toMakeItem = item⊢ item.value = none
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormshKind:generated.kind = GeneratedFormKind.makeitem:LinearPortGraph.MakeItemhItem:item ∈ List.map GeneratedChildSourceArtifact.toMakeItem generated.sourceChildrenchild:GeneratedChildSourceArtifacthChild:child ∈ generated.sourceChildrenhItemEq:child.toMakeItem = item⊢ child.toMakeItem.value = none
All goals completed! 🐙Validator-ready generated rows expose structural row validity.
theorem validatorReady_generated_rowsValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
generated.RowsValid :=
(validatorReady_generatedForm_valid hReady hGenerated).rowsValidValidator-ready generated rows expose valid kind identifiers.
theorem validatorReady_generated_kindNameValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
generated.kindName.Valid :=
(validatorReady_generated_rowsValid hReady hGenerated).kindNameValidValidator-ready generated rows expose valid binding identifiers.
theorem validatorReady_generated_bindingValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms) :
generated.binding.Valid :=
(validatorReady_generated_rowsValid hReady hGenerated).bindingValidValidator-ready generated source rows expose row validity directly.
theorem validatorReady_generated_sourceChild_valid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{source : GeneratedChildSourceArtifact}
(hSource : source ∈ generated.sourceChildren) :
source.Valid :=
(validatorReady_generated_rowsValid hReady hGenerated).sourceChildrenValid source hSourceValidator-ready generated source rows expose valid node identifiers.
theorem validatorReady_generated_sourceChild_nodeValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{source : GeneratedChildSourceArtifact}
(hSource : source ∈ generated.sourceChildren) :
source.node.Valid :=
(validatorReady_generated_sourceChild_valid hReady hGenerated hSource).nodeValidValidator-ready generated source rows expose valid child labels.
theorem validatorReady_generated_sourceChild_labelValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{source : GeneratedChildSourceArtifact}
(hSource : source ∈ generated.sourceChildren) :
source.label.Valid :=
(validatorReady_generated_sourceChild_valid hReady hGenerated hSource).labelValidValidator-ready generated source rows expose optional static payload validity.
theorem validatorReady_generated_sourceChild_staticValueValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{source : GeneratedChildSourceArtifact}
(hSource : source ∈ generated.sourceChildren) :
source.StaticValueValid :=
(validatorReady_generated_sourceChild_valid hReady hGenerated hSource).staticValueValidValidator-ready generated static record payloads have duplicate-free field labels.
theorem validatorReady_generated_sourceChild_staticRecordFieldsUnique
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{source : GeneratedChildSourceArtifact}
(hSource : source ∈ generated.sourceChildren)
{fields : List (FieldLabel × AdmissionStaticValue)}
(hValue : source.value = some (AdmissionStaticValue.record fields)) :
(fields.map Prod.fst).Nodup := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenfields:List (FieldLabel × AdmissionStaticValue)hValue:source.value = some (AdmissionStaticValue.record fields)⊢ (List.map Prod.fst fields).Nodup
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenfields:List (FieldLabel × AdmissionStaticValue)hValue:source.value = some (AdmissionStaticValue.record fields)hStaticValueValid:source.StaticValueValid⊢ (List.map Prod.fst fields).Nodup
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenfields:List (FieldLabel × AdmissionStaticValue)hValue:source.value = some (AdmissionStaticValue.record fields)hStaticValueValid:match source.value with
| none => True
| some value => value.Valid⊢ (List.map Prod.fst fields).Nodup
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenfields:List (FieldLabel × AdmissionStaticValue)hValue:source.value = some (AdmissionStaticValue.record fields)hStaticValueValid:match some (AdmissionStaticValue.record fields) with
| none => True
| some value => value.Valid⊢ (List.map Prod.fst fields).Nodup
All goals completed! 🐙Validator-ready generated static record payloads remain duplicate-free after conversion.
theorem validatorReady_generated_sourceChild_staticRecordFieldsUnique_toStaticValue
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{source : GeneratedChildSourceArtifact}
(hSource : source ∈ generated.sourceChildren)
{fields : List (FieldLabel × AdmissionStaticValue)}
(hValue : source.value = some (AdmissionStaticValue.record fields)) :
((AdmissionStaticValue.toStaticValueFields fields).map Prod.fst).Nodup := artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenfields:List (FieldLabel × AdmissionStaticValue)hValue:source.value = some (AdmissionStaticValue.record fields)⊢ (List.map Prod.fst (AdmissionStaticValue.toStaticValueFields fields)).Nodup
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenfields:List (FieldLabel × AdmissionStaticValue)hValue:source.value = some (AdmissionStaticValue.record fields)hStaticValueValid:source.StaticValueValid⊢ (List.map Prod.fst (AdmissionStaticValue.toStaticValueFields fields)).Nodup
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenfields:List (FieldLabel × AdmissionStaticValue)hValue:source.value = some (AdmissionStaticValue.record fields)hStaticValueValid:match source.value with
| none => True
| some value => value.Valid⊢ (List.map Prod.fst (AdmissionStaticValue.toStaticValueFields fields)).Nodup
artifact:WireAdmissionArtifacthReady:artifact.ValidatorReadygenerated:GeneratedFormArtifacthGenerated:generated ∈ artifact.generatedFormssource:GeneratedChildSourceArtifacthSource:source ∈ generated.sourceChildrenfields:List (FieldLabel × AdmissionStaticValue)hValue:source.value = some (AdmissionStaticValue.record fields)hStaticValueValid:match some (AdmissionStaticValue.record fields) with
| none => True
| some value => value.Valid⊢ (List.map Prod.fst (AdmissionStaticValue.toStaticValueFields fields)).Nodup
All goals completed! 🐙Validator-ready generated used rows expose row validity directly.
theorem validatorReady_generated_usedChild_valid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
child.Valid :=
(validatorReady_generated_rowsValid hReady hGenerated).usedChildrenValid child hChildValidator-ready generated used rows expose valid node identifiers.
theorem validatorReady_generated_usedChild_nodeValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
child.node.Valid :=
(validatorReady_generated_usedChild_valid hReady hGenerated hChild).nodeValidValidator-ready generated used rows expose valid child labels.
theorem validatorReady_generated_usedChild_labelValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
child.label.Valid :=
(validatorReady_generated_usedChild_valid hReady hGenerated hChild).labelValidValidator-ready generated source rows follow the binding/label node-name policy.
theorem validatorReady_generated_sourceChild_ownedByBinding
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{source : GeneratedChildSourceArtifact}
(hSource : source ∈ generated.sourceChildren) :
source.node = GeneratedFormArtifact.childNodeFor generated.binding source.label :=
(validatorReady_generated_childrenOwnedByBinding hReady hGenerated).left source hSourceValidator-ready generated used rows follow the binding/label node-name policy.
theorem validatorReady_generated_usedChild_ownedByBinding
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
child.node = GeneratedFormArtifact.childNodeFor generated.binding child.label :=
(validatorReady_generated_childrenOwnedByBinding hReady hGenerated).right child hChildValidator-ready generated used rows own every serialized frontier endpoint.
theorem validatorReady_generated_usedChild_frontiersOwnedByChild
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
child.FrontiersOwnedByChild :=
(validatorReady_generated_usedChild_valid hReady hGenerated hChild).frontiersOwnedByChildValidator-ready generated used rows expose ownership of each output frontier endpoint.
theorem validatorReady_generated_usedChild_outputOwnedByChild
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren)
{output : AdmissionBoundaryPort}
(hOutput : output ∈ child.outputs) :
output.node = child.node :=
(validatorReady_generated_usedChild_frontiersOwnedByChild
hReady hGenerated hChild).left output hOutputValidator-ready generated used rows expose ownership of each input frontier endpoint.
theorem validatorReady_generated_usedChild_inputOwnedByChild
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren)
{input : AdmissionBoundaryPort}
(hInput : input ∈ child.inputs) :
input.node = child.node :=
(validatorReady_generated_usedChild_frontiersOwnedByChild
hReady hGenerated hChild).right input hInputValidator-ready generated used rows have duplicate-free output frontier keys.
theorem validatorReady_generated_usedChild_outputKeysUnique
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
child.outputKeys.Nodup :=
(validatorReady_generated_usedChild_valid hReady hGenerated hChild).frontierKeysUnique.leftValidator-ready generated used rows have duplicate-free input frontier keys.
theorem validatorReady_generated_usedChild_inputKeysUnique
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
child.inputKeys.Nodup :=
(validatorReady_generated_usedChild_valid hReady hGenerated hChild).frontierKeysUnique.rightValidator-ready generated used rows expose valid output frontier rows.
theorem validatorReady_generated_usedChild_outputsValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
BoundaryPortsValid child.outputs :=
(validatorReady_generated_usedChild_valid hReady hGenerated hChild).outputsValidValidator-ready generated used rows expose valid input frontier rows.
theorem validatorReady_generated_usedChild_inputsValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
BoundaryPortsValid child.inputs :=
(validatorReady_generated_usedChild_valid hReady hGenerated hChild).inputsValidValidator-ready generated used rows expose validity of each output frontier endpoint.
theorem validatorReady_generated_usedChild_outputValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren)
{output : AdmissionBoundaryPort}
(hOutput : output ∈ child.outputs) :
output.Valid :=
validatorReady_generated_usedChild_outputsValid
hReady hGenerated hChild output hOutputValidator-ready generated used rows expose validity of each input frontier endpoint.
theorem validatorReady_generated_usedChild_inputValid
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren)
{input : AdmissionBoundaryPort}
(hInput : input ∈ child.inputs) :
input.Valid :=
validatorReady_generated_usedChild_inputsValid
hReady hGenerated hChild input hInputValidator-ready generated used rows close output frontier endpoints over the node summary.
theorem validatorReady_generated_usedChild_outputsClosed
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
BoundaryPortsClosed artifact.nodes child.outputs :=
(validatorReady_generatedForm_domainClosed hReady hGenerated child hChild).outputsClosedValidator-ready generated used rows close input frontier endpoints over the node summary.
theorem validatorReady_generated_usedChild_inputsClosed
{artifact : WireAdmissionArtifact}
(hReady : artifact.ValidatorReady)
{generated : GeneratedFormArtifact}
(hGenerated : generated ∈ artifact.generatedForms)
{child : GeneratedChildArtifact}
(hChild : child ∈ generated.usedChildren) :
BoundaryPortsClosed artifact.nodes child.inputs :=
(validatorReady_generatedForm_domainClosed hReady hGenerated child hChild).inputsClosedend WireAdmissionArtifactend AdmissionArtifactend Cortex.Wire