Hi all,
For a long time TPTP language has had $distinct, and at least 2 ATP systems have implemented it. For those who have not used it, it's the Unique Names Assumption, e.g....
$distinct(agatha,butler,charles)
... is equivalent to ...
(agatha != butler & agatha != charles & butler != charles)
$distinct is very useful in applications.
The flip side of the coin is a Closed World Assumption, and I'm considering adding that to the TPTP language, something like ...
$universe(agatha,butler,charles)
... will be equivalent to ...
! [X] : ( X = agatha | X = butler | X = charles )
$universe would be very useful in applications.
Your opinions please!
Cheers,
Geoff