Anne is green. Charlie is rough. Harry is big. If something is nice and blue then it is green. If Harry is nice then Harry is green. Blue things are big. Big, white things are green. If Harry is big then Harry is green. All rough things are green. If something is nice then it is rough. Big, green things are nice.
Anne is green.
("Anne" "is" "green" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Harry is big.
("Harry" "is" "big" "+")
If something is nice and blue then it is green.
((("something" "is" "nice" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If Harry is nice then Harry is green.
((("Harry" "is" "nice" "+")) -> ("Harry" "is" "green" "+"))
Blue things are big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
Big, white things are green.
((("something" "is" "big" "+") ("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
If Harry is big then Harry is green.
((("Harry" "is" "big" "+")) -> ("Harry" "is" "green" "+"))
All rough things are green.
((("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
If something is nice then it is rough.
((("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
Big, green things are nice.
((("something" "is" "big" "+") ("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
Charlie is rough.
True
1
proof
[(triple2)]
("Charlie" "is" "rough" "+")
triple2
Harry is not big.
False
1
inv-proof
[(triple3)]
("Harry" "is" "big" "-")
triple3
Harry is green.
True
2
proof
[(((triple3) -> rule5))]
("Harry" "is" "green" "+")
((triple3) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not green.
False
2
inv-proof
[(((triple3) -> rule5))]
("Harry" "is" "green" "-")
((triple3) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is nice.
True
4
proof
[(((triple3 ((triple3) -> rule5)) -> rule8))]
("Harry" "is" "nice" "+")
((triple3 ((triple3) -> (rule5 % int2))) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is not nice.
False
4
inv-proof
[(((triple3 ((triple3) -> rule5)) -> rule8))]
("Harry" "is" "nice" "-")
((triple3 ((triple3) -> (rule5 % int2))) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is rough.
True
5
proof
[(((((triple3 ((triple3) -> rule5)) -> rule8)) -> rule7))]
("Harry" "is" "rough" "+")
((((triple3 ((triple3) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is not rough.
False
5
inv-proof
[(((((triple3 ((triple3) -> rule5)) -> rule8)) -> rule7))]
("Harry" "is" "rough" "-")
((((triple3 ((triple3) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Anne is not rough.
Unknown
inv-rconc
[@3: Anne is rough.[CWA. Example of deepest failure = (rule7 <- rule8 <- rule3 <- FAIL)]]
("Anne" "is" "rough" "-")
Anne is big.
Unknown
rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "big" "+")
Anne is not nice.
Unknown
inv-rconc
[@2: Anne is nice.[CWA. Example of deepest failure = (rule8 <- rule3 <- FAIL)]]
("Anne" "is" "nice" "-")
Charlie is big.
Unknown
rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "big" "+")
Harry is not blue.
Unknown
inv-random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "-")
Charlie is smart.
Unknown
random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "+")
Harry is not smart.
Unknown
inv-random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "-")
Anne is smart.
Unknown
random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "+")
@0: Anne is green.[(triple1)] Charlie is rough.[(triple2)] Harry is big.[(triple3)] @1: Charlie is green.[(((triple2) -> rule6))] Harry is green.[(((triple3) -> rule5))] @2: Harry is nice.[(((triple3 ((triple3) -> rule5)) -> rule8))] @3: Harry is rough.[(((((triple3 ((triple3) -> rule5)) -> rule8)) -> rule7))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple2
Harry is big.
("Harry" "is" "big" "+")
triple3
Charlie is green.
("Charlie" "is" "green" "+")
((triple2) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple3) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple3 ((triple3) -> (rule5 % int2))) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
((((triple3 ((triple3) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3