Charlie is big. Charlie is blue. Charlie is not cold. Charlie is green. Charlie is kind. Charlie is red. Charlie is round. Dave is not big. Dave is not green. Dave is kind. Dave is round. Fiona is green. Fiona is round. Gary is blue. Gary is kind. If someone is green and blue then they are red. All green, kind people are blue. If Fiona is red and Fiona is cold then Fiona is not blue. If someone is blue then they are green. If someone is blue and not cold then they are kind. If Fiona is red then Fiona is round. If Charlie is round then Charlie is red. If someone is cold and not green then they are big.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is not cold.
("Charlie" "is" "cold" "-")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is not big.
("Dave" "is" "big" "-")
Dave is not green.
("Dave" "is" "green" "-")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is round.
("Dave" "is" "round" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is kind.
("Gary" "is" "kind" "+")
If someone is green and blue then they are red.
((("someone" "is" "green" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "red" "+"))
All green, kind people are blue.
((("someone" "is" "green" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
If Fiona is red and Fiona is cold then Fiona is not blue.
((("Fiona" "is" "red" "+") ("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "blue" "-"))
If someone is blue then they are green.
((("someone" "is" "blue" "+")) -> ("someone" "is" "green" "+"))
If someone is blue and not cold then they are kind.
((("someone" "is" "blue" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "kind" "+"))
If Fiona is red then Fiona is round.
((("Fiona" "is" "red" "+")) -> ("Fiona" "is" "round" "+"))
If Charlie is round then Charlie is red.
((("Charlie" "is" "round" "+")) -> ("Charlie" "is" "red" "+"))
If someone is cold and not green then they are big.
((("someone" "is" "cold" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "big" "+"))
Dave is not green.
True
1
proof
[(triple9)]
("Dave" "is" "green" "-")
triple9
Charlie is not kind.
False
1
inv-proof
[(triple5 OR ((triple2 triple3) -> rule5))]
("Charlie" "is" "kind" "-")
triple5
((triple2 triple3) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Gary is green.
True
2
proof
[(((triple14) -> rule4))]
("Gary" "is" "green" "+")
((triple14) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not green.
False
2
inv-proof
[(((triple14) -> rule4))]
("Gary" "is" "green" "-")
((triple14) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is red.
True
4
proof
[(((((triple14) -> rule4) triple14) -> rule1))]
("Gary" "is" "red" "+")
((((triple14) -> (rule4 % int2)) triple14) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not red.
False
4
inv-proof
[(((((triple14) -> rule4) triple14) -> rule1))]
("Gary" "is" "red" "-")
((((triple14) -> (rule4 % int2)) triple14) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not big.
Unknown
inv-rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Gary" "is" "big" "-")
Fiona is red.
Unknown
rconc
[@3: Fiona is red.[CWA. Example of deepest failure = (rule1 <- rule2 <- rule5 <- FAIL)]]
("Fiona" "is" "red" "+")
Dave is not blue.
Unknown
inv-rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "blue" "-")
Gary is round.
Unknown
random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "+")
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Gary is cold.
Unknown
random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "+")
@0: Charlie is big.[(triple1)] Charlie is blue.[(triple2 OR ((triple4 triple5) -> rule2))] Charlie is green.[(triple4 OR ((triple2) -> rule4))] Charlie is kind.[(triple5 OR ((triple2 triple3) -> rule5))] Charlie is not cold.[(triple3)] Charlie is red.[(triple6 OR ((triple7) -> rule7) OR ((triple4 triple2) -> rule1) OR ((triple4 ((triple4 triple5) -> rule2)) -> rule1) OR ((((triple2) -> rule4) triple2) -> rule1) OR ((((triple2) -> rule4) ((triple4 triple5) -> rule2)) -> rule1))] Charlie is round.[(triple7)] Dave is kind.[(triple10)] Dave is not big.[(triple8)] Dave is not green.[(triple9)] Dave is round.[(triple11)] Fiona is green.[(triple12)] Fiona is round.[(triple13)] Gary is blue.[(triple14)] Gary is kind.[(triple15)] @1: Gary is green.[(((triple14) -> rule4))] @2: Gary is red.[(((((triple14) -> rule4) triple14) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
((triple4 triple5) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
triple4
((triple2) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple5
((triple2 triple3) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is not cold.
("Charlie" "is" "cold" "-")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
triple6
((triple7) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((triple4 triple2) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((triple4 ((triple4 triple5) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple2) -> (rule4 % int2)) triple2) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
((((triple2) -> (rule4 % int3)) ((triple4 triple5) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
triple7
Dave is kind.
("Dave" "is" "kind" "+")
triple10
Dave is not big.
("Dave" "is" "big" "-")
triple8
Dave is not green.
("Dave" "is" "green" "-")
triple9
Dave is round.
("Dave" "is" "round" "+")
triple11
Fiona is green.
("Fiona" "is" "green" "+")
triple12
Fiona is round.
("Fiona" "is" "round" "+")
triple13
Gary is blue.
("Gary" "is" "blue" "+")
triple14
Gary is kind.
("Gary" "is" "kind" "+")
triple15
Gary is green.
("Gary" "is" "green" "+")
((triple14) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((((triple14) -> (rule4 % int2)) triple14) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2