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