{ ?x :son ?y } => { ?y a :Male }.
could be written
this log:forAll :x, :y. { :x :son :y } => { :y a :Male }.
? is just shorthand for "this log:forAll" in the parent formula
Sometimes you want explicit scopes.
http://www.w3.org/2000/10/swap/doc/
21 of 32