Charlie is green. Charlie is kind. Charlie is round. Charlie is white. Charlie is young. Erin is cold. Erin is not green. Erin is kind. Erin is white. Erin is young. Gary is not green. Gary is white. Gary is young. Harry is green. Harry is young. If Erin is white then Erin is kind. All green people are kind. Round, cold people are white. If Gary is cold and Gary is green then Gary is white. Young people are cold. If someone is cold then they are round. If someone is kind and not young then they are green. If Harry is young and Harry is green then Harry is blue.
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is not green.
("Erin" "is" "green" "-")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is not green.
("Gary" "is" "green" "-")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is young.
("Harry" "is" "young" "+")
If Erin is white then Erin is kind.
((("Erin" "is" "white" "+")) -> ("Erin" "is" "kind" "+"))
All green people are kind.
((("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
Round, cold people are white.
((("someone" "is" "round" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
If Gary is cold and Gary is green then Gary is white.
((("Gary" "is" "cold" "+") ("Gary" "is" "green" "+")) -> ("Gary" "is" "white" "+"))
Young people are cold.
((("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
If someone is cold then they are round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If someone is kind and not young then they are green.
((("someone" "is" "kind" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "green" "+"))
If Harry is young and Harry is green then Harry is blue.
((("Harry" "is" "young" "+") ("Harry" "is" "green" "+")) -> ("Harry" "is" "blue" "+"))
Erin is young.
True
1
proof
[(triple10)]
("Erin" "is" "young" "+")
triple10
Gary is green.
False
1
inv-proof
[(triple11)]
("Gary" "is" "green" "+")
triple11
Erin is round.
True
2
proof
[(((triple6) -> rule6) OR ((((triple10) -> rule5)) -> rule6))]
("Erin" "is" "round" "+")
((triple6) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((triple10) -> (rule5 % int2))) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Harry is not cold.
False
2
inv-proof
[(((triple15) -> rule5))]
("Harry" "is" "cold" "-")
((triple15) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is round.
True
3
proof
[(((((triple15) -> rule5)) -> rule6))]
("Harry" "is" "round" "+")
((((triple15) -> (rule5 % int2))) -> (rule6 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is not round.
False
3
inv-proof
[(((((triple15) -> rule5)) -> rule6))]
("Harry" "is" "round" "-")
((((triple15) -> (rule5 % int2))) -> (rule6 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is white.
True
6
proof
[(((((((triple15) -> rule5)) -> rule6) ((triple15) -> rule5)) -> rule3))]
("Harry" "is" "white" "+")
((((((triple15) -> (rule5 % int3))) -> (rule6 % int2)) ((triple15) -> (rule5 % int3))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is not white.
False
6
inv-proof
[(((((((triple15) -> rule5)) -> rule6) ((triple15) -> rule5)) -> rule3))]
("Harry" "is" "white" "-")
((((((triple15) -> (rule5 % int3))) -> (rule6 % int2)) ((triple15) -> (rule5 % int3))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Gary is not kind.
Unknown
inv-rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "kind" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
Gary is not blue.
Unknown
inv-random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
@0: Charlie is green.[(triple1)] Charlie is kind.[(triple2 OR ((triple1) -> rule2))] Charlie is round.[(triple3 OR ((((triple5) -> rule5)) -> rule6))] Charlie is white.[(triple4 OR ((triple3 ((triple5) -> rule5)) -> rule3) OR ((((((triple5) -> rule5)) -> rule6) ((triple5) -> rule5)) -> rule3))] Charlie is young.[(triple5)] Erin is cold.[(triple6 OR ((triple10) -> rule5))] Erin is kind.[(triple8 OR ((triple9) -> rule1) OR ((((((triple6) -> rule6) triple6) -> rule3)) -> rule1) OR ((((((triple6) -> rule6) ((triple10) -> rule5)) -> rule3)) -> rule1) OR ((((((((triple10) -> rule5)) -> rule6) triple6) -> rule3)) -> rule1) OR ((((((((triple10) -> rule5)) -> rule6) ((triple10) -> rule5)) -> rule3)) -> rule1))] Erin is not green.[(triple7)] Erin is white.[(triple9 OR ((((triple6) -> rule6) triple6) -> rule3) OR ((((triple6) -> rule6) ((triple10) -> rule5)) -> rule3) OR ((((((triple10) -> rule5)) -> rule6) triple6) -> rule3) OR ((((((triple10) -> rule5)) -> rule6) ((triple10) -> rule5)) -> rule3))] Erin is young.[(triple10)] Gary is not green.[(triple11)] Gary is white.[(triple12 OR ((((((triple13) -> rule5)) -> rule6) ((triple13) -> rule5)) -> rule3))] Gary is young.[(triple13)] Harry is green.[(triple14)] Harry is young.[(triple15)] @1: Charlie is cold.[(((triple5) -> rule5))] Erin is round.[(((triple6) -> rule6) OR ((((triple10) -> rule5)) -> rule6))] Gary is cold.[(((triple13) -> rule5))] Harry is blue.[(((triple15 triple14) -> rule8))] Harry is cold.[(((triple15) -> rule5))] Harry is kind.[(((triple14) -> rule2))] @2: Gary is round.[(((((triple13) -> rule5)) -> rule6))] Harry is round.[(((((triple15) -> rule5)) -> rule6))] @3: Harry is white.[(((((((triple15) -> rule5)) -> rule6) ((triple15) -> rule5)) -> rule3))]
Charlie is green.
("Charlie" "is" "green" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
((triple1) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
triple3
((((triple5) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
triple4
((triple3 ((triple5) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
((((((triple5) -> (rule5 % int3))) -> (rule6 % int2)) ((triple5) -> (rule5 % int3))) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is young.
("Charlie" "is" "young" "+")
triple5
Erin is cold.
("Erin" "is" "cold" "+")
triple6
((triple10) -> (rule5 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
triple8
((triple9) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((((((triple6) -> (rule6 % int3)) triple6) -> (rule3 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((((((triple6) -> (rule6 % int4)) ((triple10) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is round.
("Erin" "is" "round" "+")
int4
((((((((triple10) -> (rule5 % int4))) -> (rule6 % int3)) triple6) -> (rule3 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
((((((((triple10) -> (rule5 % int4))) -> (rule6 % int3)) ((triple10) -> (rule5 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is not green.
("Erin" "is" "green" "-")
triple7
Erin is white.
("Erin" "is" "white" "+")
triple9
((((triple6) -> (rule6 % int2)) triple6) -> (rule3 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((((triple6) -> (rule6 % int3)) ((triple10) -> (rule5 % int2))) -> (rule3 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((((((triple10) -> (rule5 % int3))) -> (rule6 % int2)) triple6) -> (rule3 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
((((((triple10) -> (rule5 % int3))) -> (rule6 % int2)) ((triple10) -> (rule5 % int3))) -> (rule3 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
triple10
Gary is not green.
("Gary" "is" "green" "-")
triple11
Gary is white.
("Gary" "is" "white" "+")
triple12
((((((triple13) -> (rule5 % int3))) -> (rule6 % int2)) ((triple13) -> (rule5 % int3))) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
triple13
Harry is green.
("Harry" "is" "green" "+")
triple14
Harry is young.
("Harry" "is" "young" "+")
triple15
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple5) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
((triple6) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((triple10) -> (rule5 % int2))) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
((triple13) -> (rule5 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple15 triple14) -> (rule8 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple15) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple14) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((((triple13) -> (rule5 % int2))) -> (rule6 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((((triple15) -> (rule5 % int2))) -> (rule6 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
((((((triple15) -> (rule5 % int3))) -> (rule6 % int2)) ((triple15) -> (rule5 % int3))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3