Built with Alectryon, running Coq+SerAPI v8.10.0+0.7.0. Coq sources are in this panel; goals and messages will appear in the other. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑ Ctrl+↓ to navigate, Ctrl+🖱️ to focus.
(************************************************************************)
(* * The Coq Proof Assistant / The Coq Development Team *)
(* v * INRIA, CNRS and contributors - Copyright 1999-2018 *)
(* <O___,, * (see CREDITS file for the list of authors) *)
(* \VV/ **************************************************************)
(* // * This file is distributed under the terms of the *)
(* * GNU Lesser General Public License Version 2.1 *)
(* * (see LICENSE file for the text of the license) *)
(************************************************************************)
Author: Bruno Barras
Require Import Relation_Definitions. Require Import Relation_Operators. Section Wf_Transitive_Closure. Variable A : Type. Variable R : relation A. Notation trans_clos := (clos_trans A R).red; auto with sets. Qed.A:TypeR:relation Ainclusion A R trans_closA:TypeR:relation Aforall x : A, Acc R x -> Acc trans_clos xA:TypeR:relation Ax0:AH1:forall y : A, R y x0 -> Acc trans_clos yAcc trans_clos x0A:TypeR:relation Ax0:AH1:forall y : A, R y x0 -> Acc trans_clos yforall y : A, trans_clos y x0 -> Acc trans_clos yA:TypeR:relation Ax0:AH1:forall y0 : A, R y0 x0 -> Acc trans_clos y0y:AH2:trans_clos y x0Acc trans_clos yapply Acc_inv with y; auto with sets. Defined. Hint Resolve Acc_clos_trans : core.A:TypeR:relation Az:AH1:forall y0 : A, R y0 z -> Acc trans_clos y0x, y:AH2_:trans_clos x yH2_0:trans_clos y zIHclos_trans1:(forall y0 : A, R y0 y -> Acc trans_clos y0) -> Acc trans_clos xIHclos_trans2:(forall y0 : A, R y0 z -> Acc trans_clos y0) -> Acc trans_clos yAcc trans_clos xA:TypeR:relation Aforall x y : A, trans_clos y x -> Acc R x -> Acc R yA:TypeR:relation Aforall x y : A, trans_clos y x -> Acc R x -> Acc R yintro; apply Acc_inv with y; assumption. Qed.A:TypeR:relation Ax, y:AH:R x yAcc R y -> Acc R xA:TypeR:relation Awell_founded R -> well_founded trans_closunfold well_founded; auto with sets. Defined. End Wf_Transitive_Closure.A:TypeR:relation Awell_founded R -> well_founded trans_clos