Dave is quiet. Dave is white. Gary is nice. Gary is round. Harry is big. Harry is cold. Harry is kind. Harry is nice. Harry is quiet. Harry is round. All white things are round. If something is round and quiet then it is cold. If Harry is big and Harry is white then Harry is nice. If something is quiet and cold then it is kind. All big things are quiet. If Harry is quiet then Harry is big.
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is round.
("Gary" "is" "round" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is round.
("Harry" "is" "round" "+")
All white things are round.
((("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
If something is round and quiet then it is cold.
((("something" "is" "round" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
If Harry is big and Harry is white then Harry is nice.
((("Harry" "is" "big" "+") ("Harry" "is" "white" "+")) -> ("Harry" "is" "nice" "+"))
If something is quiet and cold then it is kind.
((("something" "is" "quiet" "+") ("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
All big things are quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
If Harry is quiet then Harry is big.
((("Harry" "is" "quiet" "+")) -> ("Harry" "is" "big" "+"))
Dave is white.
True
1
proof
[(triple2)]
("Dave" "is" "white" "+")
triple2
Harry is not kind.
False
1
inv-proof
[(triple7 OR ((triple9 triple6) -> rule4) OR ((triple9 ((triple10 triple9) -> rule2)) -> rule4) OR ((((triple5) -> rule5) triple6) -> rule4) OR ((((triple5) -> rule5) ((triple10 triple9) -> rule2)) -> rule4) OR ((triple9 ((triple10 ((triple5) -> rule5)) -> rule2)) -> rule4) OR ((((triple5) -> rule5) ((triple10 ((triple5) -> rule5)) -> rule2)) -> rule4))]
("Harry" "is" "kind" "-")
triple7
((triple9 triple6) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple9 ((triple10 triple9) -> (rule2 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((triple5) -> (rule5 % int2)) triple6) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
((((triple5) -> (rule5 % int3)) ((triple10 triple9) -> (rule2 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
((triple9 ((triple10 ((triple5) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
((((triple5) -> (rule5 % int3)) ((triple10 ((triple5) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Dave is round.
True
2
proof
[(((triple2) -> rule1))]
("Dave" "is" "round" "+")
((triple2) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is not round.
False
2
inv-proof
[(((triple2) -> rule1))]
("Dave" "is" "round" "-")
((triple2) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is cold.
True
4
proof
[(((((triple2) -> rule1) triple1) -> rule2))]
("Dave" "is" "cold" "+")
((((triple2) -> (rule1 % int2)) triple1) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is not cold.
False
4
inv-proof
[(((((triple2) -> rule1) triple1) -> rule2))]
("Dave" "is" "cold" "-")
((((triple2) -> (rule1 % int2)) triple1) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is kind.
True
6
proof
[(((triple1 ((((triple2) -> rule1) triple1) -> rule2)) -> rule4))]
("Dave" "is" "kind" "+")
((triple1 ((((triple2) -> (rule1 % int3)) triple1) -> (rule2 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3
Dave is not kind.
False
6
inv-proof
[(((triple1 ((((triple2) -> rule1) triple1) -> rule2)) -> rule4))]
("Dave" "is" "kind" "-")
((triple1 ((((triple2) -> (rule1 % int3)) triple1) -> (rule2 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3
Gary is not kind.
Unknown
inv-rconc
[@2: Gary is kind.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Gary" "is" "kind" "-")
Gary is quiet.
Unknown
rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "quiet" "+")
Gary is not cold.
Unknown
inv-rconc
[@2: Gary is cold.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("Gary" "is" "cold" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Dave is quiet.[(triple1)] Dave is white.[(triple2)] Gary is nice.[(triple3)] Gary is round.[(triple4)] Harry is big.[(triple5 OR ((triple9) -> rule6))] Harry is cold.[(triple6 OR ((triple10 triple9) -> rule2) OR ((triple10 ((triple5) -> rule5)) -> rule2))] Harry is kind.[(triple7 OR ((triple9 triple6) -> rule4) OR ((triple9 ((triple10 triple9) -> rule2)) -> rule4) OR ((((triple5) -> rule5) triple6) -> rule4) OR ((((triple5) -> rule5) ((triple10 triple9) -> rule2)) -> rule4) OR ((triple9 ((triple10 ((triple5) -> rule5)) -> rule2)) -> rule4) OR ((((triple5) -> rule5) ((triple10 ((triple5) -> rule5)) -> rule2)) -> rule4))] Harry is nice.[(triple8)] Harry is quiet.[(triple9 OR ((triple5) -> rule5))] Harry is round.[(triple10)] @1: Dave is round.[(((triple2) -> rule1))] @2: Dave is cold.[(((((triple2) -> rule1) triple1) -> rule2))] @3: Dave is kind.[(((triple1 ((((triple2) -> rule1) triple1) -> rule2)) -> rule4))]
Dave is quiet.
("Dave" "is" "quiet" "+")
triple1
Dave is white.
("Dave" "is" "white" "+")
triple2
Gary is nice.
("Gary" "is" "nice" "+")
triple3
Gary is round.
("Gary" "is" "round" "+")
triple4
Harry is big.
("Harry" "is" "big" "+")
triple5
((triple9) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple6
((triple10 triple9) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple10 ((triple5) -> (rule5 % int2))) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
triple7
((triple9 triple6) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple9 ((triple10 triple9) -> (rule2 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((triple5) -> (rule5 % int2)) triple6) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
((((triple5) -> (rule5 % int3)) ((triple10 triple9) -> (rule2 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
((triple9 ((triple10 ((triple5) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
((((triple5) -> (rule5 % int3)) ((triple10 ((triple5) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
triple8
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
((triple5) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
triple10
Dave is round.
("Dave" "is" "round" "+")
((triple2) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
((((triple2) -> (rule1 % int2)) triple1) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
((triple1 ((((triple2) -> (rule1 % int3)) triple1) -> (rule2 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3