fact: Definition MutationPreservesCrossConstraints {heading heading'} (Rel : @IndexedEnsemble (@RawTuple heading)) (MutatedRawTuples : @IndexedEnsemble (@RawTuple heading')) (CrossConstr : RawTuple -> @IndexedEnsemble RawTuple -> Prop) := forall tup', Rel tup' -> CrossConstr (indexedRawTuple tup') (MutatedRawTuples).
imports: Coq.Lists.List Coq.Strings.String Coq.Sets.Ensembles Coq.Arith.Arith Fiat.Computation.Core Fiat.ADT.ADTSig Fiat.ADT.Core Fiat.Common.ilist Fiat.Common.StringBound Fiat.Common.Ensembles.IndexedEnsembles Fiat.ADTNotation.BuildADT Fiat.ADTNotation.BuildADTSig Fiat.QueryStructure.Specification.Representation.QueryStructureSchema Fiat.QueryStructure.Specification.Representation.QueryStructure