Charlie is not cold. Charlie is not green. Charlie is red. Dave is big. Erin is quiet. Erin is red. Harry is not rough. All quiet things are young. If something is quiet and cold then it is green. Big, cold things are green. If Charlie is rough then Charlie is young. All young things are cold. If Erin is rough and Erin is cold then Erin is not big. All cold, green things are rough. Big things are rough.
Charlie is not cold.
("Charlie" "is" "cold" "-")
Charlie is not green.
("Charlie" "is" "green" "-")
Charlie is red.
("Charlie" "is" "red" "+")
Dave is big.
("Dave" "is" "big" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
All quiet things are young.
((("something" "is" "quiet" "+")) -> ("something" "is" "young" "+"))
If something is quiet and cold then it is green.
((("something" "is" "quiet" "+") ("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
Big, cold things are green.
((("something" "is" "big" "+") ("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If Charlie is rough then Charlie is young.
((("Charlie" "is" "rough" "+")) -> ("Charlie" "is" "young" "+"))
All young things are cold.
((("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
If Erin is rough and Erin is cold then Erin is not big.
((("Erin" "is" "rough" "+") ("Erin" "is" "cold" "+")) -> ("Erin" "is" "big" "-"))
All cold, green things are rough.
((("something" "is" "cold" "+") ("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
Big things are rough.
((("something" "is" "big" "+")) -> ("something" "is" "rough" "+"))
Dave is big.
True
1
proof
[(triple4)]
("Dave" "is" "big" "+")
triple4
Charlie is cold.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "cold" "+")
triple1
Dave is rough.
True
2
proof
[(((triple4) -> rule8))]
("Dave" "is" "rough" "+")
((triple4) -> (rule8 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not rough.
False
2
inv-proof
[(((triple4) -> rule8))]
("Dave" "is" "rough" "-")
((triple4) -> (rule8 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Erin is cold.
True
3
proof
[(((((triple5) -> rule1)) -> rule5))]
("Erin" "is" "cold" "+")
((((triple5) -> (rule1 % int2))) -> (rule5 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is not cold.
False
3
inv-proof
[(((((triple5) -> rule1)) -> rule5))]
("Erin" "is" "cold" "-")
((((triple5) -> (rule1 % int2))) -> (rule5 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is green.
True
5
proof
[(((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule2))]
("Erin" "is" "green" "+")
((triple5 ((((triple5) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is not green.
False
5
inv-proof
[(((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule2))]
("Erin" "is" "green" "-")
((triple5 ((((triple5) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is rough.
True
9
proof
[(((((((triple5) -> rule1)) -> rule5) ((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule2)) -> rule7))]
("Erin" "is" "rough" "+")
((((((triple5) -> (rule1 % int4))) -> (rule5 % int3)) ((triple5 ((((triple5) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
Erin is not rough.
False
9
inv-proof
[(((((((triple5) -> rule1)) -> rule5) ((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule2)) -> rule7))]
("Erin" "is" "rough" "-")
((((((triple5) -> (rule1 % int4))) -> (rule5 % int3)) ((triple5 ((((triple5) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
Erin is not big.
True
13
proof
[(((((((((triple5) -> rule1)) -> rule5) ((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule2)) -> rule7) ((((triple5) -> rule1)) -> rule5)) -> rule6))]
("Erin" "is" "big" "-")
((((((((triple5) -> (rule1 % int5))) -> (rule5 % int4)) ((triple5 ((((triple5) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule7 % int2)) ((((triple5) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int1))
Erin is not big.
("Erin" "is" "big" "-")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is young.
("Erin" "is" "young" "+")
int5
Erin is big.
False
13
inv-proof
[(((((((((triple5) -> rule1)) -> rule5) ((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule2)) -> rule7) ((((triple5) -> rule1)) -> rule5)) -> rule6))]
("Erin" "is" "big" "+")
((((((((triple5) -> (rule1 % int5))) -> (rule5 % int4)) ((triple5 ((((triple5) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule7 % int2)) ((((triple5) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int1))
Erin is not big.
("Erin" "is" "big" "-")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is young.
("Erin" "is" "young" "+")
int5
Dave is not cold.
Unknown
inv-rconc
[@2: Dave is cold.[CWA. Example of deepest failure = (rule5 <- rule1 <- FAIL)]]
("Dave" "is" "cold" "-")
Harry is cold.
Unknown
rconc
[@2: Harry is cold.[CWA. Example of deepest failure = (rule5 <- rule1 <- FAIL)]]
("Harry" "is" "cold" "+")
Harry is not green.
Unknown
inv-rconc
[@1: Harry is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "green" "-")
Dave is green.
Unknown
rconc
[@3: Dave is green.[CWA. Example of deepest failure = (rule3 <- rule5 <- rule1 <- FAIL)]]
("Dave" "is" "green" "+")
Charlie is not young.
Unknown
inv-rconc
[@2: Charlie is young.[CWA. Example of deepest failure = (rule4 <- rule7 <- FAIL)]]
("Charlie" "is" "young" "-")
Charlie is rough.
Unknown
rconc
[@1: Charlie is rough.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Charlie" "is" "rough" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
Dave is not red.
Unknown
inv-random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
Charlie is not big.
Unknown
inv-random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "-")
Dave is quiet.
Unknown
random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "+")
@0: Charlie is not cold.[(triple1)] Charlie is not green.[(triple2)] Charlie is red.[(triple3)] Dave is big.[(triple4)] Erin is quiet.[(triple5)] Erin is red.[(triple6)] Harry is not rough.[(triple7)] @1: Dave is rough.[(((triple4) -> rule8))] Erin is young.[(((triple5) -> rule1))] @2: Erin is cold.[(((((triple5) -> rule1)) -> rule5))] @3: Erin is green.[(((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule2))] @4: Erin is rough.[(((((((triple5) -> rule1)) -> rule5) ((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule2)) -> rule7))] @5: Erin is not big.[(((((((((triple5) -> rule1)) -> rule5) ((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule2)) -> rule7) ((((triple5) -> rule1)) -> rule5)) -> rule6))]
Charlie is not cold.
("Charlie" "is" "cold" "-")
triple1
Charlie is not green.
("Charlie" "is" "green" "-")
triple2
Charlie is red.
("Charlie" "is" "red" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
triple4
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
Erin is red.
("Erin" "is" "red" "+")
triple6
Harry is not rough.
("Harry" "is" "rough" "-")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
((triple4) -> (rule8 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple5) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((((triple5) -> (rule1 % int2))) -> (rule5 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
((triple5 ((((triple5) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
((((((triple5) -> (rule1 % int4))) -> (rule5 % int3)) ((triple5 ((((triple5) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
Erin is not big.
("Erin" "is" "big" "-")
((((((((triple5) -> (rule1 % int5))) -> (rule5 % int4)) ((triple5 ((((triple5) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule7 % int2)) ((((triple5) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int1))
Erin is not big.
("Erin" "is" "big" "-")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is young.
("Erin" "is" "young" "+")
int5