lean4-htt/library/init
Leonardo de Moura 0ba60e62d7 feat(kernel/quotient/quotient): make quotient module robust against users that define their own prelude's
Before this commit, an user could define their own prelude and change
the types of quot, quot.mk, quot.lift or quot.ind.
By doing that, they could prove false.

This commit prevents this kind of abuse.
It also modifies the definition of `quot` and avoids the `setoid`
dependency.
The previous `quot` type is now called `quotient`, and it is defined
using the new `quot` type provided by the kernel.

See discussion at #1330
2017-01-24 15:59:38 -08:00
..
algebra chore(library/init/algebra/order): remove leftover 2017-01-22 21:31:04 -08:00
category feat(library/init/category/combinators.lean): add foldl and when 2017-01-17 17:33:50 -08:00
data feat(kernel/quotient/quotient): make quotient module robust against users that define their own prelude's 2017-01-24 15:59:38 -08:00
meta feat(library/tactic/smt/congruence_closure): improve propagation for beta reduction in the congruence closure module 2017-01-24 12:09:37 -08:00
native feat(library): add pre_monad 2016-12-08 12:48:55 -08:00
.gdb_history chore(library, tests): switch to new attribute declaration syntax 2016-08-12 15:36:12 -07:00
cc_lemmas.lean feat(library/tactic/smt/congruence_closure): propagate disequalities 2017-01-03 14:53:27 -08:00
classical.lean refactor(library/data): delete init/data/instances.lean 2016-12-02 16:41:16 -08:00
coe.lean fix(library/init/coe): coe should be reducible 2017-01-10 20:14:28 -08:00
core.lean feat(kernel/quotient/quotient): make quotient module robust against users that define their own prelude's 2017-01-24 15:59:38 -08:00
default.lean feat(library/tactic/smt): perform "unit propagation" in the congruence closure module 2017-01-02 18:49:26 -08:00
function.lean refactor(library/init): create init.data folder 2016-12-02 14:23:06 -08:00
funext.lean feat(kernel/quotient/quotient): make quotient module robust against users that define their own prelude's 2017-01-24 15:59:38 -08:00
init.md chore(*.md): fix/remove broken links 2016-02-23 10:11:24 -08:00
logic.lean feat(library/init/logic): make iff a structure 2017-01-22 14:19:00 -08:00
propext.lean feat(library/tactic/congruence): add congruence closure basics 2016-12-21 20:46:25 -08:00
util.lean chore(library/init): minor fixes 2017-01-22 14:20:48 -08:00
wf.lean fix(library/init/wf): typo 2017-01-13 11:35:52 -08:00