Anne is big. Anne is smart. Dave is big. Dave is green. Dave is red. Gary is white. Harry is green. Harry is red. Harry is rough. Harry is round. Harry is smart. Harry is white. Red things are round. All white things are red. If something is rough and not round then it is not green.
Anne is big.
("Anne" "is" "big" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is red.
("Dave" "is" "red" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
Red things are round.
((("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
All white things are red.
((("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
If something is rough and not round then it is not green.
((("something" "is" "rough" "+") ("something" "is" "round" "~")) -> ("something" "is" "green" "-"))
Harry is white.
True
1
proof
[(triple12)]
("Harry" "is" "white" "+")
triple12
Harry is not white.
False
1
inv-proof
[(triple12)]
("Harry" "is" "white" "-")
triple12
Gary is red.
True
2
proof
[(((triple6) -> rule2))]
("Gary" "is" "red" "+")
((triple6) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is not red.
False
2
inv-proof
[(((triple6) -> rule2))]
("Gary" "is" "red" "-")
((triple6) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is round.
True
3
proof
[(((((triple6) -> rule2)) -> rule1))]
("Gary" "is" "round" "+")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is not round.
False
3
inv-proof
[(((((triple6) -> rule2)) -> rule1))]
("Gary" "is" "round" "-")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Anne is not round.
Unknown
inv-rconc
[@2: Anne is round.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Anne" "is" "round" "-")
Anne is red.
Unknown
rconc
[@1: Anne is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "red" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
Gary is not smart.
Unknown
inv-random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
@0: Anne is big.[(triple1)] Anne is smart.[(triple2)] Dave is big.[(triple3)] Dave is green.[(triple4)] Dave is red.[(triple5)] Gary is white.[(triple6)] Harry is green.[(triple7)] Harry is red.[(triple8 OR ((triple12) -> rule2))] Harry is rough.[(triple9)] Harry is round.[(triple10 OR ((triple8) -> rule1) OR ((((triple12) -> rule2)) -> rule1))] Harry is smart.[(triple11)] Harry is white.[(triple12)] @1: Dave is round.[(((triple5) -> rule1))] Gary is red.[(((triple6) -> rule2))] @2: Gary is round.[(((((triple6) -> rule2)) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
triple2
Dave is big.
("Dave" "is" "big" "+")
triple3
Dave is green.
("Dave" "is" "green" "+")
triple4
Dave is red.
("Dave" "is" "red" "+")
triple5
Gary is white.
("Gary" "is" "white" "+")
triple6
Harry is green.
("Harry" "is" "green" "+")
triple7
Harry is red.
("Harry" "is" "red" "+")
triple8
((triple12) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple9
Harry is round.
("Harry" "is" "round" "+")
triple10
((triple8) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((((triple12) -> (rule2 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
triple11
Harry is white.
("Harry" "is" "white" "+")
triple12
Dave is round.
("Dave" "is" "round" "+")
((triple5) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple6) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2