fact: Fixpoint Tuple_DecomposeHeading_proj {n m} (attrIdx : Fin.t n) (heading : Vector.t Type n) (a : Vector.t Type m) (a_proj_index : Vector.nth heading attrIdx -> Fin.t m) (a_proj : forall (attr : Vector.nth heading attrIdx), a[@a_proj_index attr]) (tup : ilist2 (B := @id Type) heading) {struct attrIdx} : ilist2 (B := @id Type) (Vector.nth (DecomposeHeading attrIdx heading a) (a_proj_index (ith2 tup attrIdx))).
imports: Fiat.Common.Coq__8_4__8_5__Compat Coq.Vectors.Vector Coq.Strings.Ascii Coq.Bool.Bool Coq.Lists.List Fiat.Common.SumType Fiat.Computation.ListComputations Fiat.QueryStructure.Automation.AutoDB Bedrock.Word Bedrock.Memory