Anne is cold. Anne is round. Anne is white. Dave is cold. Dave is not green. Dave is round. Gary is cold. Gary is round. Gary is not smart. Gary is not white. Harry is big. Harry is rough. Harry is round. Harry is smart. Harry is white. If Dave is big then Dave is not white. If someone is big then they are round. If someone is round and not rough then they are green. If someone is big and not round then they are green. Rough people are not green. If someone is white and not green then they are cold. If someone is cold and not round then they are smart. If Harry is cold then Harry is smart.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is white.
("Anne" "is" "white" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is not green.
("Dave" "is" "green" "-")
Dave is round.
("Dave" "is" "round" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is not smart.
("Gary" "is" "smart" "-")
Gary is not white.
("Gary" "is" "white" "-")
Harry is big.
("Harry" "is" "big" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
If Dave is big then Dave is not white.
((("Dave" "is" "big" "+")) -> ("Dave" "is" "white" "-"))
If someone is big then they are round.
((("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
If someone is round and not rough then they are green.
((("someone" "is" "round" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "green" "+"))
If someone is big and not round then they are green.
((("someone" "is" "big" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "green" "+"))
Rough people are not green.
((("someone" "is" "rough" "+")) -> ("someone" "is" "green" "-"))
If someone is white and not green then they are cold.
((("someone" "is" "white" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "cold" "+"))
If someone is cold and not round then they are smart.
((("someone" "is" "cold" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "smart" "+"))
If Harry is cold then Harry is smart.
((("Harry" "is" "cold" "+")) -> ("Harry" "is" "smart" "+"))
Harry is white.
True
1
proof
[(triple15)]
("Harry" "is" "white" "+")
triple15
Harry is not white.
False
1
inv-proof
[(triple15)]
("Harry" "is" "white" "-")
triple15
Harry is not green.
True
2
proof
[(((triple12) -> rule5))]
("Harry" "is" "green" "-")
((triple12) -> (rule5 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is green.
False
2
inv-proof
[(((triple12) -> rule5))]
("Harry" "is" "green" "+")
((triple12) -> (rule5 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is cold.
True
4
proof
[(((triple15 ((triple12) -> rule5)) -> rule6))]
("Harry" "is" "cold" "+")
((triple15 ((triple12) -> (rule5 % int2))) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
int2
Harry is not cold.
False
4
inv-proof
[(((triple15 ((triple12) -> rule5)) -> rule6))]
("Harry" "is" "cold" "-")
((triple15 ((triple12) -> (rule5 % int2))) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
int2
Anne is not green.
Unknown
inv-rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "green" "-")
Dave is smart.
Unknown
rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "smart" "+")
Anne is not smart.
Unknown
inv-rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "smart" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Anne is cold.[(triple1)] Anne is round.[(triple2)] Anne is white.[(triple3)] Dave is cold.[(triple4)] Dave is not green.[(triple5)] Dave is round.[(triple6)] Gary is cold.[(triple7)] Gary is not smart.[(triple9)] Gary is not white.[(triple10)] Gary is round.[(triple8)] Harry is big.[(triple11)] Harry is rough.[(triple12)] Harry is round.[(triple13 OR ((triple11) -> rule2))] Harry is smart.[(triple14 OR ((((triple15 ((triple12) -> rule5)) -> rule6)) -> rule8))] Harry is white.[(triple15)] @1: Harry is not green.[(((triple12) -> rule5))] @2: Harry is cold.[(((triple15 ((triple12) -> rule5)) -> rule6))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple2
Anne is white.
("Anne" "is" "white" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
triple4
Dave is not green.
("Dave" "is" "green" "-")
triple5
Dave is round.
("Dave" "is" "round" "+")
triple6
Gary is cold.
("Gary" "is" "cold" "+")
triple7
Gary is not smart.
("Gary" "is" "smart" "-")
triple9
Gary is not white.
("Gary" "is" "white" "-")
triple10
Gary is round.
("Gary" "is" "round" "+")
triple8
Harry is big.
("Harry" "is" "big" "+")
triple11
Harry is rough.
("Harry" "is" "rough" "+")
triple12
Harry is round.
("Harry" "is" "round" "+")
triple13
((triple11) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
triple14
((((triple15 ((triple12) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is not green.
("Harry" "is" "green" "-")
int3
Harry is white.
("Harry" "is" "white" "+")
triple15
Harry is not green.
("Harry" "is" "green" "-")
((triple12) -> (rule5 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple15 ((triple12) -> (rule5 % int2))) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
int2