I'm working on a verifier for Metamath proofs, and I've reached the point 
of implementing disjoint requirements. I tried to make a minimal example of 
invalid use of disjoint variables, but the primary C metamath 
implementation seems to accept it. I'm likely doing something wrong, but I 
can't figure out what.

AFAIU, this file should not verify, but it does:

```
$c true num 0 1 != $.
$v x y $.

num_x $f num x $.
num_y $f num y $.

num_0 $a num 0 $.
num_1 $a num 1 $.

num_zero $a num 0 $.
num_one  $a num 1 $.

${
    $d x y $.
    x_ne_y $a true x != y $.
$}

the1 $p true 0 != 0 $=
    num_zero num_zero x_ne_y $.
```

-- 
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 on the web visit 
https://groups.google.com/d/msgid/metamath/052c1ef7-ca7e-4fbd-8e83-53323a1e1d4en%40googlegroups.com.
$c true num 0 1 != $.
$v x y $.

num_x $f num x $.
num_y $f num y $.

num_0 $a num 0 $.
num_1 $a num 1 $.

num_zero $a num 0 $.
num_one  $a num 1 $.

${
	$d x y $.
    x_ne_y $a true x != y $.
$}

the1 $p true 0 != 0 $=
    num_zero num_zero x_ne_y $.

Reply via email to