The dog is big. The dog is green. The dog is nice. The dog is rough. The dog is young. If the dog is nice and the dog is not big then the dog is rough. Big people are young.
The dog is big.
("dog" "is" "big" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is young.
("dog" "is" "young" "+")
If the dog is nice and the dog is not big then the dog is rough.
((("dog" "is" "nice" "+") ("dog" "is" "big" "~")) -> ("dog" "is" "rough" "+"))
Big people are young.
((("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
The dog is young.
True
1
proof
[(triple5 OR ((triple1) -> rule2))]
("dog" "is" "young" "+")
triple5
((triple1) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is not nice.
False
1
inv-proof
[(triple3)]
("dog" "is" "nice" "-")
triple3
The dog does not eat the dog.
Unknown
inv-random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "-")
The dog sees the dog.
Unknown
random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "+")
@0: The dog is big.[(triple1)] The dog is green.[(triple2)] The dog is nice.[(triple3)] The dog is rough.[(triple4)] The dog is young.[(triple5 OR ((triple1) -> rule2))]
The dog is big.
("dog" "is" "big" "+")
triple1
The dog is green.
("dog" "is" "green" "+")
triple2
The dog is nice.
("dog" "is" "nice" "+")
triple3
The dog is rough.
("dog" "is" "rough" "+")
triple4
The dog is young.
("dog" "is" "young" "+")
triple5
((triple1) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1