Currently, the True and False constant circuits defined in Expr.v mask the definitions of True and False in Coq's core logic, meaning that if Expr.v is imported then you have to write Logic.True and Logic.False. It's a bit annoying and makes specifications/invariants/proof states less readable. (Some Coq IDE setups, including mine, display True and False as unicode logical symbols, which makes circuits less readable as well.)
Currently, the
True
andFalse
constant circuits defined inExpr.v
mask the definitions ofTrue
andFalse
in Coq's core logic, meaning that ifExpr.v
is imported then you have to writeLogic.True
andLogic.False
. It's a bit annoying and makes specifications/invariants/proof states less readable. (Some Coq IDE setups, including mine, displayTrue
andFalse
as unicode logical symbols, which makes circuits less readable as well.)Are these names a suitable alternative?