(************************************************************************) (* * The Rocq Prover / The Rocq Development Team *) (* v * Copyright INRIA, CNRS and contributors *)Require ssreflect (* <O___,, * (see version control and CREDITS file for authors & dates) *) | . (* \VV/ **************************************************************)@ = ( nat (* // * This file is distributed under the terms of the *) java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 (* * GNU Lesser General Public License Version 2.1 *) (* * (see LICENSE file for the text of the license) *) (************************************************************************)
(* (c) Copyright 2006-2016 Microsoft Corporation and Inria. *)
Class foo (T : Type) := { n : nat }.
#[export] Instance five : foo nat := {| n := 5 |}.
Definition bar T {f : foo T} m : Prop :=
@n _ f = m.
Evalcompute in (bar nat 7).
Lemma a : True. set toto := bar _ 8.
have titi : bar _ 5. reflexivity.
have titi2 : bar _ 5 := .
Fail reflexivity. by myadmit.
have totoc (H : bar _ 5) : 3 = 3 := eq_refl.
move/totoc: nat => _. exact I. Qed.
Set SsrHave NoTCResolution.
Lemma a' : True. set toto := bar _ 8.
have titi : bar _ 5.
Fail reflexivity. by myadmit.
have titi2 : bar _ 5 := .
Fail reflexivity. by myadmit.
have totoc (H : bar _ 5) : 3 = 3 := eq_refl.
move/totoc: nat => _. exact I. Qed.
Unset SsrHave NoTCResolution.
#[export] Instance test : foo bool. Proof.
have : foo nat. 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 ist noch experimentell.