Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/smimram/div2

An Agda formalization of "division by 2" in classical ZF without choice.
https://github.com/smimram/div2

agda axiom-of-choice classical-logic division homotopy-type-theory

Last synced: 4 days ago
JSON representation

An Agda formalization of "division by 2" in classical ZF without choice.

Awesome Lists containing this project

README

        

Division by 2 in homotopy type theory
=====================================

This is a formalization in cubical [Agda](https://wiki.portal.chalmers.se/agda/)
of division by two in type theory, as [detailed in this
article](http://www.lix.polytechnique.fr/Labo/Samuel.Mimram/docs/mimram_div2.pdf).

The main result here is that

> `A × 2 ≃ B × 2`

implies

> `A ≃ B`

where `A` and `B` are arbitrary types and `2` is a type with two elements
(e.g. the booleans).

The proof is based on the explanation of given in Doyle and Conway's _[Division
by three](https://arxiv.org/abs/math/0605779)_, and you can [nicely read the
Agda code here](https://smimram.github.io/div2/).