]> matita.cs.unibo.it Git - helm.git/commit
Patch by Ferruccio that enables \top/\bot for False/True undone.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 15 May 2012 19:26:03 +0000 (19:26 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 15 May 2012 19:26:03 +0000 (19:26 +0000)
commitd2b59bd89f761a16a2dbc663f446b4f95c767b83
tree46aa3688e6fb3c92209b8edeb74abb44c44ab8c1
parent7f06a5a1b90a9fb9f1742cb8a469821148e0b9f9
Patch by Ferruccio that enables \top/\bot for False/True undone.
This needs some rediscussion. In particular:
 1) \top/\bot are also used as the (only?) symbols for bottom/top
    in square lattices. Overloading is not a great idea in this case
    (type vs term).
 2) \bot is also traditionally used as the undefined value. For instance,
    we use it in CerCo for (match ?:\bot in False with []) so that
    you can use/apply \bot just to say that that case is undefined.
    Interpretation can't be used for this because "match"es can't be used
    in interpretations. Thus we use a notation which cannot be overloaded
    and conflicts with Ferruccio's. Is there any other commonly used
    symbol for undefined terms?
 3) True/False are rarely used in statements. Do they really deserve
    a symbol? (maybe they do)

The patch can be re-enabled by re-applying the inverse svn diff of this commit.
13 files changed:
matita/matita/lib/arithmetics/nat.ma
matita/matita/lib/basics/core_notation.ma
matita/matita/lib/basics/lists/list.ma
matita/matita/lib/basics/logic.ma
matita/matita/lib/basics/sets.ma
matita/matita/lib/basics/types.ma
matita/matita/lib/formal_topology/basic_topologies_to_o-basic_topologies.ma
matita/matita/lib/formal_topology/cprop_connectives.ma
matita/matita/lib/formal_topology/o-algebra.ma
matita/matita/lib/formal_topology/relations.ma
matita/matita/lib/formal_topology/relations_to_o-algebra.ma
matita/matita/lib/re/lang.ma
matita/matita/lib/re/reb.ma