Section ILSpecSect.
Global Instance ILOps: ILogicOps spec | 2.
admit.
Defined.
End ILSpecSect.
Global Notation loopy_basic := (@parameterized_basic PointedOPred OPred_pred _).

Axiom foldl : forall {T R}, (R -> T -> R) -> R -> list T -> R.
Axiom nth : forall {T}, T -> list T -> nat -> T.
Axiom while : forall (ptest: program)
(cond: Condition) (value: bool)
(pbody: program), program.