FFFF GitHub - lane-core/kitcat: Kitcat is an experimental Univalent mathematics library for proof theory, category theory, and computer science formalization in Agda · GitHub
[go: up one dir, main page]

Skip to content

lane-core/kitcat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kitcat

An experiment with univalent programming and open source mathematics in cubical Agda.

WIP — API is unstable. Expect breaking changes.

Contents

Kitcat will be host to investigations at the intersection of higher catgegory theory, homotopy type theory, rewriting theory, combinatorics, and proof theory. The library is intended to be a testbed for new ideas in these areas, as well as a reference for formalized mathematics and an ergonomic environment for functional programming.

Foundations

The category theory framework is built on a confluence of ideas from:

Acknowledgments

Kitcat incorporates and adapts code from the following projects:

  • 1lab (Amélia Liao et al., AGPL-3.0) — Definitions and proofs across Core.Function.Embedding, Core.HLevel, Core.Trait.Trunc, Core.Data.Fin, Core.Path, and Core.Transport.Properties are derived from or influenced by 1lab's formalizations
  • TypeTopology (Martín Escardó et al., GPL-3.0) — Core.Function.Partial adapts the lifting monad from Lifting.Construction/Lifting.Monad; Core.Set.Omega follows UF.SubtypeClassifier; Core.Retract follows UF.Retracts; Core.Discrete follows UF.DiscreteAndSeparated; and Core.Function.Embedding adapts UF.LeftCancellable
  • agda-prelude (Ulf Norell, MIT) — Core.Function.Base and Core.Trait.Ord are adapted from Prelude.Function and the prelude's ordering conventions
  • TOTBWF's Segal conditions gistLib.SSet.Base, Lib.SSet.Segal, and Lib.CSet.Base adapt the simplicial set and Segal condition definitions

The primary HoTT reference used throughout is Rijke's Introduction to Homotopy Type Theory.

Related work

  • 1lab — Formalised mathematics as explorable reference, to whom this library is much indebted
  • agda-unimath — Univalent foundations at scale
  • agda-categories — Category theory library for Agda

About

Kitcat is an experimental Univalent mathematics library for proof theory, category theory, and computer science formalization in Agda

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

0