The dog is not blue. The dog is green. The dog is not red. The dog is rough. The dog is round. If the dog is blue and the dog is red then the dog is not green. If someone is green and not rough then they are blue. Rough people are round.
The dog is not blue.
("dog" "is" "blue" "-")
The dog is green.
("dog" "is" "green" "+")
The dog is not red.
("dog" "is" "red" "-")
The dog is rough.
("dog" "is" "rough" "+")
The dog is round.
("dog" "is" "round" "+")
If the dog is blue and the dog is red then the dog is not green.
((("dog" "is" "blue" "+") ("dog" "is" "red" "+")) -> ("dog" "is" "green" "-"))
If someone is green and not rough then they are blue.
((("someone" "is" "green" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "blue" "+"))
Rough people are round.
((("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
The dog is round.
True
1
proof
[(triple5 OR ((triple4) -> rule3))]
("dog" "is" "round" "+")
triple5
((triple4) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is not green.
False
1
inv-proof
[(triple2)]
("dog" "is" "green" "-")
triple2
The dog does not see the dog.
Unknown
inv-random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
@0: The dog is green.[(triple2)] The dog is not blue.[(triple1)] The dog is not red.[(triple3)] The dog is rough.[(triple4)] The dog is round.[(triple5 OR ((triple4) -> rule3))]
The dog is green.
("dog" "is" "green" "+")
triple2
The dog is not blue.
("dog" "is" "blue" "-")
triple1
The dog is not red.
("dog" "is" "red" "-")
triple3
The dog is rough.
("dog" "is" "rough" "+")
triple4
The dog is round.
("dog" "is" "round" "+")
triple5
((triple4) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1