[SCL] Re: SCL
Pat Hayes
phayes at ihmc.us
Sun Feb 15 13:38:22 CST 2004
>I noticed the following in the "SCL: Simple Common Logic" document.
>
> (R @x)
>
> has the same meaning as the infinite conjunction:
>
> (and
> (forall (x)(R x))
> (forall (x y)(R x y))
> (forall (x y z)(R x y z))
> ... )
>
> Strictly, one should also the 'trivial' case for zero arguments
> (forall ( ) (R))
> but since this is trivially true for any R it is omitted.
>
>
>
>I believe this is wrong. Indeed, what you call the trivial case should
>be included as in
> (and
> (forall ()(R))
> (forall (x)(R x))
> (forall (x y)(R x y))
> (forall (x y z)(R x y z))
> ... )
>
>I believe you misinterpret the meaning of (forall ()(R)).
>You say it is trivially true, but I believe that
> (forall ()(R))
> (exists ()(R))
> (R)
>should all be interpreted to have the same meaning.
>An empty variable list should not be interpreted to yield
>a vacuously true quantification.
>
>Thus, (forall ()(R)) in the expansion means (R), which should be included.
>After all, wouldn't you expect the meaning of (R @x) to be
> (and
> (R)
> (forall (x) (R x))
> (forall (x y) (R x y))
> (forall (x y z) (R x y z))
> ... )
>i.e. R is true of every sequence including the empty one?
>
>A rationale for this interpretation is that
> (forall (x1 ... xn) F)
>means
> (forall (x1) (forall (x2) ... (forall (xn) F) ...))
>i.e., F is embedded in one quantifier per variable.
>The n = 0 case with no quantified variables should be
>that (forall () F) means F.
Yes, you are right, thanks for pointing it out. I had 'checked' the
semantics in my head while typing, and got it wrong (of course). Now
fixed.
Pat
--
---------------------------------------------------------------------
IHMC (850)434 8903 or (650)494 3973 home
40 South Alcaniz St. (850)202 4416 office
Pensacola (850)202 4440 fax
FL 32501 (850)291 0667 cell
phayes at ihmc.us http://www.ihmc.us/users/phayes
More information about the SCL
mailing list