Bob is kind. Bob is quiet. Charlie is big. Charlie is kind. Charlie is nice. Charlie is young. Gary is big. Gary is green. Gary is kind. Gary is red. Gary is young. Harry is big. Harry is nice. Harry is quiet. Harry is young. If Bob is nice and Bob is green then Bob is kind. Kind people are young. If someone is red and big then they are kind. Green people are quiet. If someone is nice and young then they are big. All quiet, green people are nice.
Bob is kind.
("Bob" "is" "kind" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is young.
("Harry" "is" "young" "+")
If Bob is nice and Bob is green then Bob is kind.
((("Bob" "is" "nice" "+") ("Bob" "is" "green" "+")) -> ("Bob" "is" "kind" "+"))
Kind people are young.
((("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
If someone is red and big then they are kind.
((("someone" "is" "red" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
Green people are quiet.
((("someone" "is" "green" "+")) -> ("someone" "is" "quiet" "+"))
If someone is nice and young then they are big.
((("someone" "is" "nice" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
All quiet, green people are nice.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
Bob is quiet.
True
1
proof
[(triple2)]
("Bob" "is" "quiet" "+")
triple2
Harry is not young.
False
1
inv-proof
[(triple15)]
("Harry" "is" "young" "-")
triple15
Gary is quiet.
True
2
proof
[(((triple8) -> rule4))]
("Gary" "is" "quiet" "+")
((triple8) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Bob is not young.
False
2
inv-proof
[(((triple1) -> rule2))]
("Bob" "is" "young" "-")
((triple1) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Gary is nice.
True
4
proof
[(((((triple8) -> rule4) triple8) -> rule6))]
("Gary" "is" "nice" "+")
((((triple8) -> (rule4 % int2)) triple8) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is not nice.
False
4
inv-proof
[(((((triple8) -> rule4) triple8) -> rule6))]
("Gary" "is" "nice" "-")
((((triple8) -> (rule4 % int2)) triple8) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Harry is not kind.
Unknown
inv-rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "kind" "-")
Bob is big.
Unknown
rconc
[@2: Bob is big.[CWA. Example of deepest failure = (rule5 <- rule6 <- FAIL)]]
("Bob" "is" "big" "+")
Bob is not nice.
Unknown
inv-rconc
[@1: Bob is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "nice" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
Bob is not green.
Unknown
inv-random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
@0: Bob is kind.[(triple1)] Bob is quiet.[(triple2)] Charlie is big.[(triple3 OR ((triple5 triple6) -> rule5) OR ((triple5 ((triple4) -> rule2)) -> rule5))] Charlie is kind.[(triple4)] Charlie is nice.[(triple5)] Charlie is young.[(triple6 OR ((triple4) -> rule2))] Gary is big.[(triple7 OR ((((((triple8) -> rule4) triple8) -> rule6) triple11) -> rule5) OR ((((((triple8) -> rule4) triple8) -> rule6) ((triple9) -> rule2)) -> rule5))] Gary is green.[(triple8)] Gary is kind.[(triple9 OR ((triple10 triple7) -> rule3) OR ((triple10 ((((((triple8) -> rule4) triple8) -> rule6) triple11) -> rule5)) -> rule3))] Gary is red.[(triple10)] Gary is young.[(triple11 OR ((triple9) -> rule2) OR ((((triple10 triple7) -> rule3)) -> rule2))] Harry is big.[(triple12 OR ((triple13 triple15) -> rule5))] Harry is nice.[(triple13)] Harry is quiet.[(triple14)] Harry is young.[(triple15)] @1: Bob is young.[(((triple1) -> rule2))] Gary is quiet.[(((triple8) -> rule4))] @2: Gary is nice.[(((((triple8) -> rule4) triple8) -> rule6))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Charlie is big.
("Charlie" "is" "big" "+")
triple3
((triple5 triple6) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple5 ((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple4
Charlie is nice.
("Charlie" "is" "nice" "+")
triple5
Charlie is young.
("Charlie" "is" "young" "+")
triple6
((triple4) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
triple7
((((((triple8) -> (rule4 % int3)) triple8) -> (rule6 % int2)) triple11) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
((((((triple8) -> (rule4 % int4)) triple8) -> (rule6 % int3)) ((triple9) -> (rule2 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is quiet.
("Gary" "is" "quiet" "+")
int4
Gary is green.
("Gary" "is" "green" "+")
triple8
Gary is kind.
("Gary" "is" "kind" "+")
triple9
((triple10 triple7) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((triple10 ((((((triple8) -> (rule4 % int4)) triple8) -> (rule6 % int3)) triple11) -> (rule5 % int2))) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is quiet.
("Gary" "is" "quiet" "+")
int4
Gary is red.
("Gary" "is" "red" "+")
triple10
Gary is young.
("Gary" "is" "young" "+")
triple11
((triple9) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple10 triple7) -> (rule3 % int2))) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
triple12
((triple13 triple15) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
triple13
Harry is quiet.
("Harry" "is" "quiet" "+")
triple14
Harry is young.
("Harry" "is" "young" "+")
triple15
Bob is young.
("Bob" "is" "young" "+")
((triple1) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple8) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
((((triple8) -> (rule4 % int2)) triple8) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2