Charlie is blue. Charlie is kind. Charlie is nice. Charlie is quiet. Charlie is rough. Dave is blue. Dave is rough. Gary is kind. Gary is nice. Gary is red. Harry is blue. Harry is kind. Harry is nice. Harry is quiet. Harry is red. Harry is rough. If something is nice then it is white. If something is rough and kind then it is quiet. If Charlie is red and Charlie is nice then Charlie is blue. If something is white and rough then it is blue. Rough, nice things are white. White things are quiet. All quiet things are kind. If something is nice and blue then it is white.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is red.
("Gary" "is" "red" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If something is nice then it is white.
((("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
If something is rough and kind then it is quiet.
((("something" "is" "rough" "+") ("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
If Charlie is red and Charlie is nice then Charlie is blue.
((("Charlie" "is" "red" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "blue" "+"))
If something is white and rough then it is blue.
((("something" "is" "white" "+") ("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
Rough, nice things are white.
((("something" "is" "rough" "+") ("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
White things are quiet.
((("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
All quiet things are kind.
((("something" "is" "quiet" "+")) -> ("something" "is" "kind" "+"))
If something is nice and blue then it is white.
((("something" "is" "nice" "+") ("something" "is" "blue" "+")) -> ("something" "is" "white" "+"))
Dave is rough.
True
1
proof
[(triple7)]
("Dave" "is" "rough" "+")
triple7
Harry is not nice.
False
1
inv-proof
[(triple13)]
("Harry" "is" "nice" "-")
triple13
Gary is white.
True
2
proof
[(((triple9) -> rule1))]
("Gary" "is" "white" "+")
((triple9) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Harry is not white.
False
2
inv-proof
[(((triple13) -> rule1) OR ((triple13 triple11) -> rule8) OR ((triple16 triple13) -> rule5))]
("Harry" "is" "white" "-")
((triple13) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((triple13 triple11) -> (rule8 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((triple16 triple13) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Gary is quiet.
True
3
proof
[(((((triple9) -> rule1)) -> rule6))]
("Gary" "is" "quiet" "+")
((((triple9) -> (rule1 % int2))) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is not quiet.
False
3
inv-proof
[(((((triple9) -> rule1)) -> rule6))]
("Gary" "is" "quiet" "-")
((((triple9) -> (rule1 % int2))) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Dave is not kind.
Unknown
inv-rconc
[@3: Dave is kind.[CWA. Example of deepest failure = (rule7 <- rule6 <- rule1 <- FAIL)]]
("Dave" "is" "kind" "-")
Dave is quiet.
Unknown
rconc
[@4: Dave is quiet.[CWA. Example of deepest failure = (rule2 <- rule7 <- rule6 <- rule1 <- FAIL)]]
("Dave" "is" "quiet" "+")
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "white" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Charlie is blue.[(triple1 OR ((((triple3) -> rule1) triple5) -> rule4) OR ((((triple5 triple3) -> rule5) triple5) -> rule4))] Charlie is kind.[(triple2 OR ((triple4) -> rule7) OR ((((((triple3) -> rule1)) -> rule6)) -> rule7) OR ((((((triple3 triple1) -> rule8)) -> rule6)) -> rule7) OR ((((((triple5 triple3) -> rule5)) -> rule6)) -> rule7))] Charlie is nice.[(triple3)] Charlie is quiet.[(triple4 OR ((triple5 triple2) -> rule2) OR ((((triple3) -> rule1)) -> rule6) OR ((((triple3 triple1) -> rule8)) -> rule6) OR ((((triple5 triple3) -> rule5)) -> rule6))] Charlie is rough.[(triple5)] Dave is blue.[(triple6)] Dave is rough.[(triple7)] Gary is kind.[(triple8 OR ((((((triple9) -> rule1)) -> rule6)) -> rule7))] Gary is nice.[(triple9)] Gary is red.[(triple10)] Harry is blue.[(triple11 OR ((((triple13) -> rule1) triple16) -> rule4) OR ((((triple16 triple13) -> rule5) triple16) -> rule4))] Harry is kind.[(triple12 OR ((triple14) -> rule7) OR ((((((triple13) -> rule1)) -> rule6)) -> rule7) OR ((((((triple13 triple11) -> rule8)) -> rule6)) -> rule7) OR ((((((triple16 triple13) -> rule5)) -> rule6)) -> rule7))] Harry is nice.[(triple13)] Harry is quiet.[(triple14 OR ((triple16 triple12) -> rule2) OR ((((triple13) -> rule1)) -> rule6) OR ((((triple13 triple11) -> rule8)) -> rule6) OR ((((triple16 triple13) -> rule5)) -> rule6))] Harry is red.[(triple15)] Harry is rough.[(triple16)] @1: Charlie is white.[(((triple3) -> rule1) OR ((triple3 triple1) -> rule8) OR ((triple5 triple3) -> rule5))] Gary is white.[(((triple9) -> rule1))] Harry is white.[(((triple13) -> rule1) OR ((triple13 triple11) -> rule8) OR ((triple16 triple13) -> rule5))] @2: Gary is quiet.[(((((triple9) -> rule1)) -> rule6))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((((triple3) -> (rule1 % int2)) triple5) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple5 triple3) -> (rule5 % int2)) triple5) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
((triple4) -> (rule7 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((((((triple3) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
((((((triple3 triple1) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
((((((triple5 triple3) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
((triple5 triple2) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple3 triple1) -> (rule8 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple5 triple3) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
Dave is blue.
("Dave" "is" "blue" "+")
triple6
Dave is rough.
("Dave" "is" "rough" "+")
triple7
Gary is kind.
("Gary" "is" "kind" "+")
triple8
((((((triple9) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is nice.
("Gary" "is" "nice" "+")
triple9
Gary is red.
("Gary" "is" "red" "+")
triple10
Harry is blue.
("Harry" "is" "blue" "+")
triple11
((((triple13) -> (rule1 % int2)) triple16) -> (rule4 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((triple16 triple13) -> (rule5 % int2)) triple16) -> (rule4 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
triple12
((triple14) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((((((triple13) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
((((((triple13 triple11) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
((((((triple16 triple13) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
triple13
Harry is quiet.
("Harry" "is" "quiet" "+")
triple14
((triple16 triple12) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((((triple13) -> (rule1 % int2))) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((triple13 triple11) -> (rule8 % int2))) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((triple16 triple13) -> (rule5 % int2))) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
triple15
Harry is rough.
("Harry" "is" "rough" "+")
triple16
Charlie is white.
("Charlie" "is" "white" "+")
((triple3) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple3 triple1) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple5 triple3) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
((triple9) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple13) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((triple13 triple11) -> (rule8 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((triple16 triple13) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
((((triple9) -> (rule1 % int2))) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2