val lemma_zero_define (_:unit) : Lemma (forall (i:int).{:pattern zero.[i]} not zero.[i])
let lemma_zero_define () =
  FStar.Classical.forall_intro lemma_zero_define_i
val lemma_zero_define (_:unit) : Lemma (forall (i:int).{:pattern zero.[i]} not zero.[i])
let lemma_zero_define () =
FStar.Classical.forall_intro lemma_zero_define_i
Vale.Math.Poly2.Lemmas.fst.checked
prims.fst.checked FStar.Pervasives.fsti.checked FStar.Mul.fst.checked FStar.Math.Lib.fst.checked FStar.List.fst.checked FStar.Classical.fsti.checked FStar.Calc.fsti.checked
Vale.Math.Poly2.Lemmas.fst
Prims.unit FStar.Classical.forall_intro Prims.int Prims.b2t Prims.op_Negation Vale.Math.Poly2_s.op_String_Access Vale.Math.Poly2_s.zero Vale.Math.Poly2.lemma_zero_define_i
module Vale.Math.Poly2.Lemmas
open FStar.Mul

let lemma_pointwise_equal a b pf =
  FStar.Classical.forall_intro pf;
  lemma_equal a b

let lemma_index a =
  FStar.Classical.forall_intro (lemma_index_i a)

let lemma_index_all () =
  FStar.Classical.forall_intro_2 lemma_index_i
val lemma_zero_define (_:unit) : Lemma (forall (i:int).{:pattern zero.[i]} not zero.[i])
_: Prims.unit
  -> FStar.Pervasives.Lemma
    (ensures
      forall (i: Prims.int). {:pattern Vale.Math.Poly2_s.zero.[ i ]}
        Prims.op_Negation Vale.Math.Poly2_s.zero.[ i ])