The dog is blue. The dog is nice. The dog is red. The dog is round. The dog is young. If the dog is red then the dog is nice. If the dog is round then the dog is young.
The dog is blue.
("dog" "is" "blue" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is round.
("dog" "is" "round" "+")
The dog is young.
("dog" "is" "young" "+")
If the dog is red then the dog is nice.
((("dog" "is" "red" "+")) -> ("dog" "is" "nice" "+"))
If the dog is round then the dog is young.
((("dog" "is" "round" "+")) -> ("dog" "is" "young" "+"))
The dog is red.
True
1
proof
[(triple3)]
("dog" "is" "red" "+")
triple3
The dog is not blue.
False
1
inv-proof
[(triple1)]
("dog" "is" "blue" "-")
triple1
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
@0: The dog is blue.[(triple1)] The dog is nice.[(triple2 OR ((triple3) -> rule1))] The dog is red.[(triple3)] The dog is round.[(triple4)] The dog is young.[(triple5 OR ((triple4) -> rule2))]
The dog is blue.
("dog" "is" "blue" "+")
triple1
The dog is nice.
("dog" "is" "nice" "+")
triple2
((triple3) -> (rule1 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
triple3
The dog is round.
("dog" "is" "round" "+")
triple4
The dog is young.
("dog" "is" "young" "+")
triple5
((triple4) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1