Charlie is kind. Charlie is quiet. Charlie is rough. Charlie is smart. Fiona is blue. Fiona is green. Fiona is smart. Gary is quiet. Gary is rough. Gary is young. Harry is blue. Harry is green. Harry is quiet. Harry is smart. Harry is young. Quiet things are green. If something is blue then it is smart. Quiet things are green. If something is blue then it is smart. Young things are green. If something is green then it is blue.
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
Quiet things are green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
If something is blue then it is smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
Quiet things are green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
If something is blue then it is smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
Young things are green.
((("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
If something is green then it is blue.
((("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
Charlie is quiet.
True
1
proof
[(triple2)]
("Charlie" "is" "quiet" "+")
triple2
Harry is not blue.
False
1
inv-proof
[(triple11 OR ((triple12) -> rule6) OR ((((triple13) -> rule1)) -> rule6) OR ((((triple13) -> rule3)) -> rule6) OR ((((triple15) -> rule5)) -> rule6))]
("Harry" "is" "blue" "-")
triple11
((triple12) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple13) -> (rule1 % int2))) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple13) -> (rule3 % int2))) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple15) -> (rule5 % int2))) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Charlie is green.
True
2
proof
[(((triple2) -> rule1) OR ((triple2) -> rule3))]
("Charlie" "is" "green" "+")
((triple2) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((triple2) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Gary is not green.
False
2
inv-proof
[(((triple10) -> rule5) OR ((triple8) -> rule1) OR ((triple8) -> rule3))]
("Gary" "is" "green" "-")
((triple10) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((triple8) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((triple8) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is blue.
True
3
proof
[(((((triple10) -> rule5)) -> rule6) OR ((((triple8) -> rule1)) -> rule6) OR ((((triple8) -> rule3)) -> rule6))]
("Gary" "is" "blue" "+")
((((triple10) -> (rule5 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple8) -> (rule1 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple8) -> (rule3 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not blue.
False
3
inv-proof
[(((((triple10) -> rule5)) -> rule6) OR ((((triple8) -> rule1)) -> rule6) OR ((((triple8) -> rule3)) -> rule6))]
("Gary" "is" "blue" "-")
((((triple10) -> (rule5 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple8) -> (rule1 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple8) -> (rule3 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is smart.
True
4
proof
[(((((((triple10) -> rule5)) -> rule6)) -> rule2) OR ((((((triple10) -> rule5)) -> rule6)) -> rule4) OR ((((((triple8) -> rule1)) -> rule6)) -> rule2) OR ((((((triple8) -> rule1)) -> rule6)) -> rule4) OR ((((((triple8) -> rule3)) -> rule6)) -> rule2) OR ((((((triple8) -> rule3)) -> rule6)) -> rule4))]
("Gary" "is" "smart" "+")
((((((triple10) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple10) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is not smart.
False
4
inv-proof
[(((((((triple10) -> rule5)) -> rule6)) -> rule2) OR ((((((triple10) -> rule5)) -> rule6)) -> rule4) OR ((((((triple8) -> rule1)) -> rule6)) -> rule2) OR ((((((triple8) -> rule1)) -> rule6)) -> rule4) OR ((((((triple8) -> rule3)) -> rule6)) -> rule2) OR ((((((triple8) -> rule3)) -> rule6)) -> rule4))]
("Gary" "is" "smart" "-")
((((((triple10) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple10) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Fiona is not rough.
Unknown
inv-random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
Fiona is not young.
Unknown
inv-random
[@0: Fiona is young.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "young" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
Fiona is not kind.
Unknown
inv-random
[@0: Fiona is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "kind" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
@0: Charlie is kind.[(triple1)] Charlie is quiet.[(triple2)] Charlie is rough.[(triple3)] Charlie is smart.[(triple4 OR ((((((triple2) -> rule1)) -> rule6)) -> rule2) OR ((((((triple2) -> rule1)) -> rule6)) -> rule4) OR ((((((triple2) -> rule3)) -> rule6)) -> rule2) OR ((((((triple2) -> rule3)) -> rule6)) -> rule4))] Fiona is blue.[(triple5 OR ((triple6) -> rule6))] Fiona is green.[(triple6)] Fiona is smart.[(triple7 OR ((triple5) -> rule2) OR ((triple5) -> rule4) OR ((((triple6) -> rule6)) -> rule2) OR ((((triple6) -> rule6)) -> rule4))] Gary is quiet.[(triple8)] Gary is rough.[(triple9)] Gary is young.[(triple10)] Harry is blue.[(triple11 OR ((triple12) -> rule6) OR ((((triple13) -> rule1)) -> rule6) OR ((((triple13) -> rule3)) -> rule6) OR ((((triple15) -> rule5)) -> rule6))] Harry is green.[(triple12 OR ((triple13) -> rule1) OR ((triple13) -> rule3) OR ((triple15) -> rule5))] Harry is quiet.[(triple13)] Harry is smart.[(triple14 OR ((triple11) -> rule2) OR ((triple11) -> rule4) OR ((((triple12) -> rule6)) -> rule2) OR ((((triple12) -> rule6)) -> rule4) OR ((((((triple13) -> rule1)) -> rule6)) -> rule2) OR ((((((triple13) -> rule1)) -> rule6)) -> rule4) OR ((((((triple13) -> rule3)) -> rule6)) -> rule2) OR ((((((triple13) -> rule3)) -> rule6)) -> rule4) OR ((((((triple15) -> rule5)) -> rule6)) -> rule2) OR ((((((triple15) -> rule5)) -> rule6)) -> rule4))] Harry is young.[(triple15)] @1: Charlie is green.[(((triple2) -> rule1) OR ((triple2) -> rule3))] Gary is green.[(((triple10) -> rule5) OR ((triple8) -> rule1) OR ((triple8) -> rule3))] @2: Charlie is blue.[(((((triple2) -> rule1)) -> rule6) OR ((((triple2) -> rule3)) -> rule6))] Gary is blue.[(((((triple10) -> rule5)) -> rule6) OR ((((triple8) -> rule1)) -> rule6) OR ((((triple8) -> rule3)) -> rule6))] @3: Gary is smart.[(((((((triple10) -> rule5)) -> rule6)) -> rule2) OR ((((((triple10) -> rule5)) -> rule6)) -> rule4) OR ((((((triple8) -> rule1)) -> rule6)) -> rule2) OR ((((((triple8) -> rule1)) -> rule6)) -> rule4) OR ((((((triple8) -> rule3)) -> rule6)) -> rule2) OR ((((((triple8) -> rule3)) -> rule6)) -> rule4))]
Charlie is kind.
("Charlie" "is" "kind" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
((((((triple2) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
((((((triple2) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Fiona is blue.
("Fiona" "is" "blue" "+")
triple5
((triple6) -> (rule6 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
triple6
Fiona is smart.
("Fiona" "is" "smart" "+")
triple7
((triple5) -> (rule2 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((triple5) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((((triple6) -> (rule6 % int2))) -> (rule2 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
((((triple6) -> (rule6 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple8
Gary is rough.
("Gary" "is" "rough" "+")
triple9
Gary is young.
("Gary" "is" "young" "+")
triple10
Harry is blue.
("Harry" "is" "blue" "+")
triple11
((triple12) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple13) -> (rule1 % int2))) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple13) -> (rule3 % int2))) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple15) -> (rule5 % int2))) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
triple12
((triple13) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple13) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple15) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple13
Harry is smart.
("Harry" "is" "smart" "+")
triple14
((triple11) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((triple11) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((((triple12) -> (rule6 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((triple12) -> (rule6 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((((triple13) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
((((((triple13) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
((((((triple13) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
((((((triple13) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
((((((triple15) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
((((((triple15) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is young.
("Harry" "is" "young" "+")
triple15
Charlie is green.
("Charlie" "is" "green" "+")
((triple2) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((triple2) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
((triple10) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((triple8) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((triple8) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
((((triple2) -> (rule1 % int2))) -> (rule6 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
((((triple10) -> (rule5 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple8) -> (rule1 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple8) -> (rule3 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
((((((triple10) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple10) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple8) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3