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