Charlie is nice. Dave is big. Gary is not furry. Harry is big. If Dave is not nice then Dave is green. If something is smart then it is not white. If something is white and not nice then it is big. If something is white then it is smart. If something is nice then it is smart. All white, smart things are furry.
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is big.
("Dave" "is" "big" "+")
Gary is not furry.
("Gary" "is" "furry" "-")
Harry is big.
("Harry" "is" "big" "+")
If Dave is not nice then Dave is green.
((("Dave" "is" "nice" "~")) -> ("Dave" "is" "green" "+"))
If something is smart then it is not white.
((("something" "is" "smart" "+")) -> ("something" "is" "white" "-"))
If something is white and not nice then it is big.
((("something" "is" "white" "+") ("something" "is" "nice" "~")) -> ("something" "is" "big" "+"))
If something is white then it is smart.
((("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
If something is nice then it is smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
All white, smart things are furry.
((("something" "is" "white" "+") ("something" "is" "smart" "+")) -> ("something" "is" "furry" "+"))
Harry is big.
True
1
proof
[(triple4)]
("Harry" "is" "big" "+")
triple4
Dave is not big.
False
1
inv-proof
[(triple2)]
("Dave" "is" "big" "-")
triple2
Charlie is smart.
True
2
proof
[(((triple1) -> rule5))]
("Charlie" "is" "smart" "+")
((triple1) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is not smart.
False
2
inv-proof
[(((triple1) -> rule5))]
("Charlie" "is" "smart" "-")
((triple1) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is not white.
True
3
proof
[(((((triple1) -> rule5)) -> rule2))]
("Charlie" "is" "white" "-")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is white.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule2))]
("Charlie" "is" "white" "+")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "green" "-")
Harry is furry.
Unknown
rconc
[@1: Harry is furry.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "furry" "+")
Charlie is not furry.
Unknown
inv-rconc
[@1: Charlie is furry.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "furry" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
@0: Charlie is nice.[(triple1)] Dave is big.[(triple2)] Gary is not furry.[(triple3)] Harry is big.[(triple4)] @1: Charlie is smart.[(((triple1) -> rule5))] @2: Charlie is not white.[(((((triple1) -> rule5)) -> rule2))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Dave is big.
("Dave" "is" "big" "+")
triple2
Gary is not furry.
("Gary" "is" "furry" "-")
triple3
Harry is big.
("Harry" "is" "big" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple1) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is not white.
("Charlie" "is" "white" "-")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2