Bob is kind. Bob is red. Bob is rough. Dave is big. Dave is cold. Dave is kind. Dave is quiet. Dave is red. Dave is rough. Harry is kind. If Dave is rough and Dave is quiet then Dave is kind. Kind people are big. All cold people are red.
Bob is kind.
("Bob" "is" "kind" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If Dave is rough and Dave is quiet then Dave is kind.
((("Dave" "is" "rough" "+") ("Dave" "is" "quiet" "+")) -> ("Dave" "is" "kind" "+"))
Kind people are big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
All cold people are red.
((("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
Dave is quiet.
True
1
proof
[(triple7)]
("Dave" "is" "quiet" "+")
triple7
Dave is not big.
False
1
inv-proof
[(triple4 OR ((triple6) -> rule2) OR ((((triple9 triple7) -> rule1)) -> rule2))]
("Dave" "is" "big" "-")
triple4
((triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((((triple9 triple7) -> (rule1 % int2))) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Bob is big.
True
2
proof
[(((triple1) -> rule2))]
("Bob" "is" "big" "+")
((triple1) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is not big.
False
2
inv-proof
[(((triple1) -> rule2))]
("Bob" "is" "big" "-")
((triple1) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Harry is not red.
Unknown
inv-rconc
[@1: Harry is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "red" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
Harry is not green.
Unknown
inv-random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "-")
Bob is quiet.
Unknown
random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "+")
@0: Bob is kind.[(triple1)] Bob is red.[(triple2)] Bob is rough.[(triple3)] Dave is big.[(triple4 OR ((triple6) -> rule2) OR ((((triple9 triple7) -> rule1)) -> rule2))] Dave is cold.[(triple5)] Dave is kind.[(triple6 OR ((triple9 triple7) -> rule1))] Dave is quiet.[(triple7)] Dave is red.[(triple8 OR ((triple5) -> rule3))] Dave is rough.[(triple9)] Harry is kind.[(triple10)] @1: Bob is big.[(((triple1) -> rule2))] Harry is big.[(((triple10) -> rule2))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Bob is red.
("Bob" "is" "red" "+")
triple2
Bob is rough.
("Bob" "is" "rough" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
triple4
((triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((((triple9 triple7) -> (rule1 % int2))) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
triple5
Dave is kind.
("Dave" "is" "kind" "+")
triple6
((triple9 triple7) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple7
Dave is red.
("Dave" "is" "red" "+")
triple8
((triple5) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
triple9
Harry is kind.
("Harry" "is" "kind" "+")
triple10
Bob is big.
("Bob" "is" "big" "+")
((triple1) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple10) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1