The dog is big. The dog is blue. The dog is nice. The dog is red. The dog is young. All blue things are big. If something is nice then it is big.
The dog is big.
("dog" "is" "big" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is young.
("dog" "is" "young" "+")
All blue things are big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
If something is nice then it is big.
((("something" "is" "nice" "+")) -> ("something" "is" "big" "+"))
The dog is red.
True
1
proof
[(triple4)]
("dog" "is" "red" "+")
triple4
The dog is not nice.
False
1
inv-proof
[(triple3)]
("dog" "is" "nice" "-")
triple3
The dog does not need the dog.
Unknown
inv-random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "-")
The dog eats the dog.
Unknown
random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "+")
@0: The dog is big.[(triple1 OR ((triple2) -> rule1) OR ((triple3) -> rule2))] The dog is blue.[(triple2)] The dog is nice.[(triple3)] The dog is red.[(triple4)] The dog is young.[(triple5)]
The dog is big.
("dog" "is" "big" "+")
triple1
((triple2) -> (rule1 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
((triple3) -> (rule2 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
triple2
The dog is nice.
("dog" "is" "nice" "+")
triple3
The dog is red.
("dog" "is" "red" "+")
triple4
The dog is young.
("dog" "is" "young" "+")
triple5