OAI/LinearAlgebra/MatrixMultiplication/Completion/Labels.lean
127 declarations, 0 contain sorry, 0 declared as axioms
Readable tensor completion and its finite arithmetic realization.
- def
OAI.MatrixMultiplication.CompletionLabels.Leafline 20 - instance
OAI.MatrixMultiplication.CompletionLabels.leafFintypeline 23 - def
OAI.MatrixMultiplication.CompletionLabels.Coordinateline 27 - def
OAI.MatrixMultiplication.CompletionLabels.coordinateline 32 - def
OAI.MatrixMultiplication.CompletionLabels.ownerFlagline 37 - def
OAI.MatrixMultiplication.CompletionLabels.leafColorline 42 - theorem
OAI.MatrixMultiplication.CompletionLabels.leafColor_eq_iffline 45 - theorem
OAI.MatrixMultiplication.CompletionLabels.complete_supportedline 54 - def
OAI.MatrixMultiplication.CompletionLabels.slotline 64 - def
OAI.MatrixMultiplication.CompletionLabels.patternline 69 - theorem
OAI.MatrixMultiplication.CompletionLabels.slot_injectiveline 73 - theorem
OAI.MatrixMultiplication.CompletionLabels.completed_color_iffline 86 - theorem
OAI.MatrixMultiplication.CompletionLabels.pattern_memline 99 - theorem
OAI.MatrixMultiplication.CompletionLabels.pattern_eq_centerline 113 - def
OAI.MatrixMultiplication.CompletionLabels.centerReadline 121 - def
OAI.MatrixMultiplication.CompletionLabels.outputReadline 125 - theorem
OAI.MatrixMultiplication.CompletionLabels.centerRead_patternline 129 - theorem
OAI.MatrixMultiplication.CompletionLabels.outputRead_patternline 141 - theorem
OAI.MatrixMultiplication.CompletionLabels.raisedFlag_iff_outputline 155 - def
OAI.MatrixMultiplication.CompletionLabels.wordCoordinatesline 180 - theorem
OAI.MatrixMultiplication.CompletionLabels.word_ownerFlagline 184 - def
OAI.MatrixMultiplication.CompletionLabels.packLeafline 195 - theorem
OAI.MatrixMultiplication.CompletionLabels.slot_packLeafline 221 - theorem
OAI.MatrixMultiplication.CompletionLabels.packLeaf_colorline 228 - def
OAI.MatrixMultiplication.CompletionLabels.conditionalLeafEquivline 234 - def
OAI.MatrixMultiplication.CompletionLabels.RetainedLeafline 252 - instance
OAI.MatrixMultiplication.CompletionLabels.retainedLeafFintypeline 255 - def
OAI.MatrixMultiplication.CompletionLabels.terminationFirstReadline 260 - def
OAI.MatrixMultiplication.CompletionLabels.terminationSecondReadline 264 - theorem
OAI.MatrixMultiplication.CompletionLabels.termination_readableline 268 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.firstSideline 291 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.secondSideline 296 - structure
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeScheduleline 301 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.Labelline 311 - instance
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.labelFintypeline 313 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.labelsline 316 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.labels_of_inactiveline 319 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.labels_of_activeline 323 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.labels_eq_iffline 327 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.Completeline 336 - structure
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.TopologicalScheduleline 343 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.TopologicalSchedule.pairsline 360 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.TopologicalSchedule.firstReaderline 363 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.TopologicalSchedule.secondReaderline 368 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.TopologicalSchedule.firstReader_readableline 373 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.TopologicalSchedule.secondReader_readableline 383 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.TopologicalSchedule.readers_off_branchline 393 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.labelRecordOf_eq_prefixline 403 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.label_eq_of_record_eqline 422 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.completeRecord_injectiveline 433 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.TopologicalSchedule.completeRecord_injectiveline 447 - def
OAI.MatrixMultiplication.CompletionLabels.ownerPairline 462 - theorem
OAI.MatrixMultiplication.CompletionLabels.ownerPair_first_memline 467 - theorem
OAI.MatrixMultiplication.CompletionLabels.ownerPair_second_memline 472 - def
OAI.MatrixMultiplication.CompletionLabels.patternSideReadline 477 - theorem
OAI.MatrixMultiplication.CompletionLabels.patternSideRead_correctline 483 - theorem
OAI.MatrixMultiplication.CompletionLabels.completion_pattern_readersline 505 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.PrefixDeterminedline 528 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.canonicalActivateline 533 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.NodeSchedule.canonicalActivate_correctline 539 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.TopologicalSchedule.ofPrefixDeterminedline 551 - structure
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Programline 572 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.Completeline 588 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.pullbackline 592 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.pullback_completeline 607 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.recodeline 618 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.recode_completeline 636 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.singleline 645 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.appendLabelline 660 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.takeArrayline 663 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.dropArrayline 666 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.appendline 669 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.append_labels_leftline 711 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.append_labels_rightline 720 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.append_completeline 730 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.recordArrayline 751 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.recordArray_labelRecordOfline 757 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.firstReaderline 770 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.secondReaderline 775 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.firstReader_readableline 780 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.secondReader_readableline 787 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.record_injective_on_contextline 794 - def
OAI.MatrixMultiplication.CompletionLabels.rootColorline 814 - def
OAI.MatrixMultiplication.CompletionLabels.rootIndexline 816 - theorem
OAI.MatrixMultiplication.CompletionLabels.rootColor_rootIndexline 821 - def
OAI.MatrixMultiplication.CompletionLabels.completionViewline 824 - def
OAI.MatrixMultiplication.CompletionLabels.patternProgramline 828 - def
OAI.MatrixMultiplication.CompletionLabels.decodePatternline 852 - theorem
OAI.MatrixMultiplication.CompletionLabels.decodePattern_correctline 856 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.powPastline 872 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.powLabelline 880 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.powLabel_atline 886 - def
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.powline 898 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.pow_labelsline 933 - theorem
OAI.MatrixMultiplication.CompletionLabels.TopologicalFlatten.Program.pow_completeline 938 - abbrev
OAI.MatrixMultiplication.CompletionLabels.CompletionCodeline 966 - def
OAI.MatrixMultiplication.CompletionLabels.encodePatternline 968 - def
OAI.MatrixMultiplication.CompletionLabels.decodePatternCodeline 972 - theorem
OAI.MatrixMultiplication.CompletionLabels.patternCode_roundtripline 976 - def
OAI.MatrixMultiplication.CompletionLabels.encodeOldline 981 - def
OAI.MatrixMultiplication.CompletionLabels.decodeOldline 983 - theorem
OAI.MatrixMultiplication.CompletionLabels.oldCode_roundtripline 987 - def
OAI.MatrixMultiplication.CompletionLabels.inheritedProgramline 992 - theorem
OAI.MatrixMultiplication.CompletionLabels.inheritedProgram_completeline 1005 - def
OAI.MatrixMultiplication.CompletionLabels.completionContextDecoderline 1019 - theorem
OAI.MatrixMultiplication.CompletionLabels.completionContextDecoder_correctline 1023 - def
OAI.MatrixMultiplication.CompletionLabels.completionProgramline 1046 - theorem
OAI.MatrixMultiplication.CompletionLabels.completionProgram_completeline 1058 - def
OAI.MatrixMultiplication.CompletionLabels.coordinateWordline 1072 - theorem
OAI.MatrixMultiplication.CompletionLabels.coordinateWord_coordinateline 1077 - def
OAI.MatrixMultiplication.CompletionLabels.completionLocalProgramline 1082 - theorem
OAI.MatrixMultiplication.CompletionLabels.completionLocalProgram_completeline 1094 - structure
OAI.MatrixMultiplication.CompletionLabels.ReadableTensorline 1107 - def
OAI.MatrixMultiplication.CompletionLabels.ReadableTensor.raiseline 1121 - def
OAI.MatrixMultiplication.CompletionLabels.ReadableTensor.scriptline 1130 - def
OAI.MatrixMultiplication.CompletionLabels.terminationSideReadline 1148 - theorem
OAI.MatrixMultiplication.CompletionLabels.terminationSideRead_correctline 1154 - def
OAI.MatrixMultiplication.CompletionLabels.terminationRootline 1168 - def
OAI.MatrixMultiplication.CompletionLabels.terminationInheritedline 1184 - theorem
OAI.MatrixMultiplication.CompletionLabels.terminationInherited_completeline 1191 - def
OAI.MatrixMultiplication.CompletionLabels.terminationDecodeColorline 1202 - def
OAI.MatrixMultiplication.CompletionLabels.terminationDecodeOldline 1206 - def
OAI.MatrixMultiplication.CompletionLabels.terminationProgramline 1210 - theorem
OAI.MatrixMultiplication.CompletionLabels.terminationProgram_completeline 1228 - theorem
OAI.MatrixMultiplication.CompletionLabels.terminationProgram_contextline 1250 - theorem
OAI.MatrixMultiplication.CompletionLabels.terminationProgram_viewline 1259 - theorem
OAI.MatrixMultiplication.CompletionLabels.terminationRecord_injectiveline 1268