Record Pred@{A} :=
{ car :> Type@{A}
; P : car -> Prop
}.
ClassAll@{A} (A : Pred@{A}) :=
{ proof : forall (a : A), P A a
}.
Record Pred_All@{A} : Type :=
{ P' :> Pred@{A}
; P'_All : All P'
}.
GlobalInstance Pred_All_instance (A : Pred_All) : All A := P'_All A.
Definition Pred_All_proof {A : Pred_All} (a : A) : P A a. Proof.
Fail solve[auto using proof]. (* Do not implicitly rely on TC resolution *)
solve[auto using proof, Pred_All_instance]. Abort.
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 und die Messung sind noch experimentell.