theorem validNodeArity_mkInternal_root_of_eq
(children : Array ViE.PieceTree)
(vc : Array ViE.PieceTree) (s : ViE.Stats) (sm : ViE.SearchBloom) (im : ViE.InternalMeta)
(heq : ViE.PieceTree.mkInternal children = ViE.PieceTree.internal vc s sm im)
(hsize : 1 ≤ vc.size ∧ vc.size ≤ ViE.NodeCapacity)
(hchildren : ViE.PieceTree.validNodeArityList vc.toList) :
ViE.PieceTree.validNodeArity (ViE.PieceTree.mkInternal children) true := by
rw [heq]
simp [ViE.PieceTree.validNodeArity, hsize, hchildren]
theorem validNodeArity_mkInternal_nonroot_of_eq
(children : Array ViE.PieceTree)
(vc : Array ViE.PieceTree) (s : ViE.Stats) (sm : ViE.SearchBloom) (im : ViE.InternalMeta)
(heq : ViE.PieceTree.mkInternal children = ViE.PieceTree.internal vc s sm im)
(hsize : 2 ≤ vc.size ∧ vc.size ≤ ViE.NodeCapacity)
(hchildren : ViE.PieceTree.validNodeArityList vc.toList) :
ViE.PieceTree.validNodeArity (ViE.PieceTree.mkInternal children) false := by
rw [heq]
simp [ViE.PieceTree.validNodeArity, hsize, hchildren]