Dave is round. Dave is smart. Harry is cold. If Harry is young then Harry is smart. If someone is round and rough then they are smart. If someone is cold then they are green. All green people are smart. If Dave is cold and Dave is green then Dave is smart. If Harry is smart and Harry is round then Harry is rough. All rough people are cold. White people are cold.
Dave is round.
("Dave" "is" "round" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Harry is cold.
("Harry" "is" "cold" "+")
If Harry is young then Harry is smart.
((("Harry" "is" "young" "+")) -> ("Harry" "is" "smart" "+"))
If someone is round and rough then they are smart.
((("someone" "is" "round" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
If someone is cold then they are green.
((("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
All green people are smart.
((("someone" "is" "green" "+")) -> ("someone" "is" "smart" "+"))
If Dave is cold and Dave is green then Dave is smart.
((("Dave" "is" "cold" "+") ("Dave" "is" "green" "+")) -> ("Dave" "is" "smart" "+"))
If Harry is smart and Harry is round then Harry is rough.
((("Harry" "is" "smart" "+") ("Harry" "is" "round" "+")) -> ("Harry" "is" "rough" "+"))
All rough people are cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
White people are cold.
((("someone" "is" "white" "+")) -> ("someone" "is" "cold" "+"))
Dave is smart.
True
1
proof
[(triple2)]
("Dave" "is" "smart" "+")
triple2
Dave is not round.
False
1
inv-proof
[(triple1)]
("Dave" "is" "round" "-")
triple1
Harry is green.
True
2
proof
[(((triple3) -> rule3))]
("Harry" "is" "green" "+")
((triple3) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not green.
False
2
inv-proof
[(((triple3) -> rule3))]
("Harry" "is" "green" "-")
((triple3) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
True
3
proof
[(((((triple3) -> rule3)) -> rule4))]
("Harry" "is" "smart" "+")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is not smart.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule4))]
("Harry" "is" "smart" "-")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Dave is not cold.
Unknown
inv-rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "cold" "-")
Harry is rough.
Unknown
rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "rough" "+")
Dave is not green.
Unknown
inv-rconc
[@2: Dave is green.[CWA. Example of deepest failure = (rule3 <- rule7 <- FAIL)]]
("Dave" "is" "green" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
Harry is not round.
Unknown
inv-random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
@0: Dave is round.[(triple1)] Dave is smart.[(triple2)] Harry is cold.[(triple3)] @1: Harry is green.[(((triple3) -> rule3))] @2: Harry is smart.[(((((triple3) -> rule3)) -> rule4))]
Dave is round.
("Dave" "is" "round" "+")
triple1
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Harry is cold.
("Harry" "is" "cold" "+")
triple3
Harry is green.
("Harry" "is" "green" "+")
((triple3) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2