Hello,

In the metamath book, p114 there is this assertion :

The type declared by a *$f *statement for a given label is global even if 
the
variable is not (e.g., a database may not have *wff P * in one local scope 
and
*class P*  in another). 

I can guess the justification was to speed up verification of types with no 
soundness weakness, but it seems not to be inforced in metamath-exe :
this minimal example doesn't trigger an error message (variable v is 
declared with types A then B, and used in both proofs).

So should we add  an erratum to he book errata list, or file an issue to 
metamath-exe ?

================
$c A B $.

${
$v v $.
tA $f A v $.

hypA $e A v $.
conA $p A v $= hypA $.
$}

${
$v v $.
tB $f B v $.

hypB $e B v $.
conB $p B v $= hypB $.
$}

-- 
You received this message because you are subscribed to the Google Groups 
"Metamath" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/metamath/28eca871-e707-4f44-af32-f2d552b767d0n%40googlegroups.com.

Reply via email to