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