Git Product home page Git Product logo

hahn's Introduction

Hahn : A Coq library for lists and relations

Build Status

Hahn is a Coq library that contains a useful collection of lemmas and tactics about lists and binary relations.

  • Hahn.v : exports all other files except HahnExtraNotation.v
  • HahnAcyclic.v : proving acyclicity of relations
  • HahnBase.v : basic tactics used throughout the development
  • HahnCountable.v : countable sets
  • HahnDom.v : (co)domain of a relation
  • HahnEquational.v : relational equivalences
  • HahnExtraNotation.v : notation for decidable equality.
  • HahnFun.v : functional update
  • HahnFuneq.v : functional preservation properties of relations
  • HahnLift.v : lifting relations to partial equivalence relations
  • HahnList.v : lemmas about lists
  • HahnListBefore.v : list-induced ordering
  • HahnMaxElt.v : maximal elements of a relation
  • HahnMinElt.v : minimum elements of a relation
  • HahnNatExtra.v : a few properties of natural numbers
  • HahnWf.v : well-founded and finitely supported relations
  • HahnMinPath.v : minimal paths/cycles over relations
  • HahnOmega.v : natural numbers with infinity
  • HahnPath.v : paths over relations
  • HahnRelationsBasic.v : binary relations
  • HahnRewrite.v : support for rewriting equivalent relations
  • HahnSets.v : lemmas about sets (i.e., unary relations)
  • HahnSegment.v : lemmas about segments of total orders
  • HahnSorted.v : lemmas about sortedness of lists
  • HahnTotalExt.v : extension of a partial order to a total order.
  • HahnTotalList.v : building finite relations for program order.
  • HahnTrace.v : possibly infinite sequences.
  • Zorn.v : A mechanization of Zorn's lemma (thanks to Johannes Kloos)

Build

  • Install Coq 8.15
  • make

Use

  • In a Coq file, write "Require Import Hahn".
  • Optionally, also "Require Import HahnExtraNotation".

hahn's People

Contributors

anlun avatar eupp avatar jeehoonkang avatar omelkonian avatar orilahav avatar pjmkrpg avatar tperami avatar vafeiadis avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.