Charlie is not round. Charlie is smart. Charlie is white. Dave is cold. Dave is green. Dave is kind. Dave is round. Dave is smart. Dave is not white. Harry is cold. Harry is green. Harry is kind. Harry is not red. Harry is round. Harry is smart. Harry is not white. If Dave is white and Dave is red then Dave is not cold. Red, kind people are smart. If someone is kind and not round then they are smart. If Dave is round then Dave is not red. Red, kind people are not cold. All smart, kind people are green. If Harry is red then Harry is white. If someone is round then they are not red.
Charlie is not round.
("Charlie" "is" "round" "-")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is not white.
("Dave" "is" "white" "-")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is not red.
("Harry" "is" "red" "-")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is not white.
("Harry" "is" "white" "-")
If Dave is white and Dave is red then Dave is not cold.
((("Dave" "is" "white" "+") ("Dave" "is" "red" "+")) -> ("Dave" "is" "cold" "-"))
Red, kind people are smart.
((("someone" "is" "red" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
If someone is kind and not round then they are smart.
((("someone" "is" "kind" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "smart" "+"))
If Dave is round then Dave is not red.
((("Dave" "is" "round" "+")) -> ("Dave" "is" "red" "-"))
Red, kind people are not cold.
((("someone" "is" "red" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "-"))
All smart, kind people are green.
((("someone" "is" "smart" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
If Harry is red then Harry is white.
((("Harry" "is" "red" "+")) -> ("Harry" "is" "white" "+"))
If someone is round then they are not red.
((("someone" "is" "round" "+")) -> ("someone" "is" "red" "-"))
Harry is kind.
True
1
proof
[(triple12)]
("Harry" "is" "kind" "+")
triple12
Charlie is not smart.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "smart" "-")
triple2
Charlie is not green.
Unknown
inv-rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "green" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Charlie is not round.[(triple1)] Charlie is smart.[(triple2)] Charlie is white.[(triple3)] Dave is cold.[(triple4)] Dave is green.[(triple5 OR ((triple8 triple6) -> rule6))] Dave is kind.[(triple6)] Dave is not white.[(triple9)] Dave is round.[(triple7)] Dave is smart.[(triple8)] Harry is cold.[(triple10)] Harry is green.[(triple11 OR ((triple15 triple12) -> rule6))] Harry is kind.[(triple12)] Harry is not red.[(triple13 OR ((triple14) -> rule8))] Harry is not white.[(triple16)] Harry is round.[(triple14)] Harry is smart.[(triple15)] @1: Dave is not red.[(((triple7) -> rule4) OR ((triple7) -> rule8))]
Charlie is not round.
("Charlie" "is" "round" "-")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
Charlie is white.
("Charlie" "is" "white" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
triple4
Dave is green.
("Dave" "is" "green" "+")
triple5
((triple8 triple6) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
triple6
Dave is not white.
("Dave" "is" "white" "-")
triple9
Dave is round.
("Dave" "is" "round" "+")
triple7
Dave is smart.
("Dave" "is" "smart" "+")
triple8
Harry is cold.
("Harry" "is" "cold" "+")
triple10
Harry is green.
("Harry" "is" "green" "+")
triple11
((triple15 triple12) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
triple12
Harry is not red.
("Harry" "is" "red" "-")
triple13
((triple14) -> (rule8 % int1))
Harry is not red.
("Harry" "is" "red" "-")
int1
Harry is not white.
("Harry" "is" "white" "-")
triple16
Harry is round.
("Harry" "is" "round" "+")
triple14
Harry is smart.
("Harry" "is" "smart" "+")
triple15
Dave is not red.
("Dave" "is" "red" "-")
((triple7) -> (rule4 % int1))
Dave is not red.
("Dave" "is" "red" "-")
int1
((triple7) -> (rule8 % int1))
Dave is not red.
("Dave" "is" "red" "-")
int1