Charlie is cold. Charlie is quiet. Dave is round. Gary is green. Gary is rough. Harry is cold. Harry is not young. Blue things are round. Rough things are young. All cold things are blue. All round things are green. Green, quiet things are rough.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Dave is round.
("Dave" "is" "round" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is not young.
("Harry" "is" "young" "-")
Blue things are round.
((("something" "is" "blue" "+")) -> ("something" "is" "round" "+"))
Rough things are young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
All cold things are blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
All round things are green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
Green, quiet things are rough.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
Charlie is cold.
True
1
proof
[(triple1)]
("Charlie" "is" "cold" "+")
triple1
Charlie is not quiet.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "quiet" "-")
triple2
Dave is green.
True
2
proof
[(((triple3) -> rule4))]
("Dave" "is" "green" "+")
((triple3) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is not green.
False
2
inv-proof
[(((triple3) -> rule4))]
("Dave" "is" "green" "-")
((triple3) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Charlie is round.
True
3
proof
[(((((triple1) -> rule3)) -> rule1))]
("Charlie" "is" "round" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Harry is not round.
False
3
inv-proof
[(((((triple6) -> rule3)) -> rule1))]
("Harry" "is" "round" "-")
((((triple6) -> (rule3 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Charlie is green.
True
4
proof
[(((((((triple1) -> rule3)) -> rule1)) -> rule4))]
("Charlie" "is" "green" "+")
((((((triple1) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Harry is not green.
False
4
inv-proof
[(((((((triple6) -> rule3)) -> rule1)) -> rule4))]
("Harry" "is" "green" "-")
((((((triple6) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Charlie is rough.
True
6
proof
[(((((((((triple1) -> rule3)) -> rule1)) -> rule4) triple2) -> rule5))]
("Charlie" "is" "rough" "+")
((((((((triple1) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is not rough.
False
6
inv-proof
[(((((((((triple1) -> rule3)) -> rule1)) -> rule4) triple2) -> rule5))]
("Charlie" "is" "rough" "-")
((((((((triple1) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is young.
True
7
proof
[(((((((((((triple1) -> rule3)) -> rule1)) -> rule4) triple2) -> rule5)) -> rule2))]
("Charlie" "is" "young" "+")
((((((((((triple1) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule4 % int3)) triple2) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
Charlie is not young.
False
7
inv-proof
[(((((((((((triple1) -> rule3)) -> rule1)) -> rule4) triple2) -> rule5)) -> rule2))]
("Charlie" "is" "young" "-")
((((((((((triple1) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule4 % int3)) triple2) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
Dave is not blue.
Unknown
inv-rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "blue" "-")
Dave is rough.
Unknown
rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "rough" "+")
Gary is not round.
Unknown
inv-rconc
[@2: Gary is round.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Gary" "is" "round" "-")
Gary is blue.
Unknown
rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "blue" "+")
Harry is not rough.
Unknown
inv-rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "rough" "-")
Dave is young.
Unknown
rconc
[@2: Dave is young.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("Dave" "is" "young" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Dave is cold.
Unknown
random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Charlie is cold.[(triple1)] Charlie is quiet.[(triple2)] Dave is round.[(triple3)] Gary is green.[(triple4)] Gary is rough.[(triple5)] Harry is cold.[(triple6)] Harry is not young.[(triple7)] @1: Charlie is blue.[(((triple1) -> rule3))] Dave is green.[(((triple3) -> rule4))] Gary is young.[(((triple5) -> rule2))] Harry is blue.[(((triple6) -> rule3))] @2: Charlie is round.[(((((triple1) -> rule3)) -> rule1))] Harry is round.[(((((triple6) -> rule3)) -> rule1))] @3: Charlie is green.[(((((((triple1) -> rule3)) -> rule1)) -> rule4))] Harry is green.[(((((((triple6) -> rule3)) -> rule1)) -> rule4))] @4: Charlie is rough.[(((((((((triple1) -> rule3)) -> rule1)) -> rule4) triple2) -> rule5))] @5: Charlie is young.[(((((((((((triple1) -> rule3)) -> rule1)) -> rule4) triple2) -> rule5)) -> rule2))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3
Gary is green.
("Gary" "is" "green" "+")
triple4
Gary is rough.
("Gary" "is" "rough" "+")
triple5
Harry is cold.
("Harry" "is" "cold" "+")
triple6
Harry is not young.
("Harry" "is" "young" "-")
triple7
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple1) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple3) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((triple5) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple6) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((((triple6) -> (rule3 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
((((((triple1) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
((((((triple6) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
((((((((triple1) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is young.
("Charlie" "is" "young" "+")
((((((((((triple1) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule4 % int3)) triple2) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5