Bob is big. Bob is cold. Bob is rough. Bob is smart. Harry is big. Harry is not green. Harry is not nice. Harry is rough. Harry is smart. Harry is young. All young things are not cold. If something is big then it is smart. All nice things are green. All cold things are green. Nice, green things are not rough. If Bob is nice and Bob is green then Bob is big.
Bob is big.
("Bob" "is" "big" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is not green.
("Harry" "is" "green" "-")
Harry is not nice.
("Harry" "is" "nice" "-")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
All young things are not cold.
((("something" "is" "young" "+")) -> ("something" "is" "cold" "-"))
If something is big then it is smart.
((("something" "is" "big" "+")) -> ("something" "is" "smart" "+"))
All nice things are green.
((("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
All cold things are green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
Nice, green things are not rough.
((("something" "is" "nice" "+") ("something" "is" "green" "+")) -> ("something" "is" "rough" "-"))
If Bob is nice and Bob is green then Bob is big.
((("Bob" "is" "nice" "+") ("Bob" "is" "green" "+")) -> ("Bob" "is" "big" "+"))
Bob is big.
True
1
proof
[(triple1)]
("Bob" "is" "big" "+")
triple1
Harry is nice.
False
1
inv-proof
[(triple7)]
("Harry" "is" "nice" "+")
triple7
Harry is not cold.
True
2
proof
[(((triple10) -> rule1))]
("Harry" "is" "cold" "-")
((triple10) -> (rule1 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Bob is not green.
False
2
inv-proof
[(((triple2) -> rule4))]
("Bob" "is" "green" "-")
((triple2) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is not young.
Unknown
inv-random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
@0: Bob is big.[(triple1)] Bob is cold.[(triple2)] Bob is rough.[(triple3)] Bob is smart.[(triple4 OR ((triple1) -> rule2))] Harry is big.[(triple5)] Harry is not green.[(triple6)] Harry is not nice.[(triple7)] Harry is rough.[(triple8)] Harry is smart.[(triple9 OR ((triple5) -> rule2))] Harry is young.[(triple10)] @1: Bob is green.[(((triple2) -> rule4))] Harry is not cold.[(((triple10) -> rule1))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
Bob is rough.
("Bob" "is" "rough" "+")
triple3
Bob is smart.
("Bob" "is" "smart" "+")
triple4
((triple1) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
triple5
Harry is not green.
("Harry" "is" "green" "-")
triple6
Harry is not nice.
("Harry" "is" "nice" "-")
triple7
Harry is rough.
("Harry" "is" "rough" "+")
triple8
Harry is smart.
("Harry" "is" "smart" "+")
triple9
((triple5) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple10
Bob is green.
("Bob" "is" "green" "+")
((triple2) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Harry is not cold.
("Harry" "is" "cold" "-")
((triple10) -> (rule1 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1