The dog is big. Big things are kind. If something is round and nice then it is rough. Round things are kind. All big, rough things are nice. Round things are nice. If something is rough and nice then it is big. All rough things are kind. If the dog is kind and the dog is big then the dog is rough.
The dog is big.
("dog" "is" "big" "+")
Big things are kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
If something is round and nice then it is rough.
((("something" "is" "round" "+") ("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
Round things are kind.
((("something" "is" "round" "+")) -> ("something" "is" "kind" "+"))
All big, rough things are nice.
((("something" "is" "big" "+") ("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
Round things are nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
If something is rough and nice then it is big.
((("something" "is" "rough" "+") ("something" "is" "nice" "+")) -> ("something" "is" "big" "+"))
All rough things are kind.
((("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If the dog is kind and the dog is big then the dog is rough.
((("dog" "is" "kind" "+") ("dog" "is" "big" "+")) -> ("dog" "is" "rough" "+"))
The dog is big.
True
1
proof
[(triple1)]
("dog" "is" "big" "+")
triple1
The dog is not big.
False
1
inv-proof
[(triple1)]
("dog" "is" "big" "-")
triple1
The dog is kind.
True
2
proof
[(((triple1) -> rule1))]
("dog" "is" "kind" "+")
((triple1) -> (rule1 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is not kind.
False
2
inv-proof
[(((triple1) -> rule1))]
("dog" "is" "kind" "-")
((triple1) -> (rule1 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is rough.
True
4
proof
[(((((triple1) -> rule1) triple1) -> rule8))]
("dog" "is" "rough" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule8 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog is not rough.
False
4
inv-proof
[(((((triple1) -> rule1) triple1) -> rule8))]
("dog" "is" "rough" "-")
((((triple1) -> (rule1 % int2)) triple1) -> (rule8 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
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 likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
The dog does not chase the dog.
Unknown
inv-random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "-")
The dog is round.
Unknown
random
[@0: The dog is round.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "round" "+")
@0: The dog is big.[(triple1)] @1: The dog is kind.[(((triple1) -> rule1))] @2: The dog is rough.[(((((triple1) -> rule1) triple1) -> rule8))] @3: The dog is nice.[(((triple1 ((((triple1) -> rule1) triple1) -> rule8)) -> rule4))]
The dog is big.
("dog" "is" "big" "+")
triple1
The dog is kind.
("dog" "is" "kind" "+")
((triple1) -> (rule1 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule8 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
((triple1 ((((triple1) -> (rule1 % int3)) triple1) -> (rule8 % int2))) -> (rule4 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is kind.
("dog" "is" "kind" "+")
int3