Fixpoint list_equiv `{Setoid A} (xs ys : list A) : Type := match xs, ys with
| nil, nil => True
| x :: xs, y :: ys => x ≈ y ∧ list_equiv xs ys
| _, _ => False end.
Axiom proof_admitted : False.
Tactic Notation"admit" := abstract case proof_admitted.
#[export] ProgramInstance list_equivalence `{Setoid A} : Equivalence list_equiv.
Next Obligation. repeatintro. induction x; simpl; split; auto. reflexivity. Qed.
Next Obligation. repeatintro. generalize dependent y. induction x, y; simpl; intros; auto. destruct X; split. nowsymmetry. intuition. Qed.
Next Obligation.
admit. Defined.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.