Bob is smart. Erin is not nice. Gary is not kind. Harry is kind. All red things are not big. If Gary is big and Gary is smart then Gary is kind. Kind things are red. Round things are nice. Kind, white things are not smart. All round things are not kind.
Bob is smart.
("Bob" "is" "smart" "+")
Erin is not nice.
("Erin" "is" "nice" "-")
Gary is not kind.
("Gary" "is" "kind" "-")
Harry is kind.
("Harry" "is" "kind" "+")
All red things are not big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "-"))
If Gary is big and Gary is smart then Gary is kind.
((("Gary" "is" "big" "+") ("Gary" "is" "smart" "+")) -> ("Gary" "is" "kind" "+"))
Kind things are red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
Round things are nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
Kind, white things are not smart.
((("something" "is" "kind" "+") ("something" "is" "white" "+")) -> ("something" "is" "smart" "-"))
All round things are not kind.
((("something" "is" "round" "+")) -> ("something" "is" "kind" "-"))
Bob is smart.
True
1
proof
[(triple1)]
("Bob" "is" "smart" "+")
triple1
Harry is not kind.
False
1
inv-proof
[(triple4)]
("Harry" "is" "kind" "-")
triple4
Harry is red.
True
2
proof
[(((triple4) -> rule3))]
("Harry" "is" "red" "+")
((triple4) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not red.
False
2
inv-proof
[(((triple4) -> rule3))]
("Harry" "is" "red" "-")
((triple4) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not big.
True
3
proof
[(((((triple4) -> rule3)) -> rule1))]
("Harry" "is" "big" "-")
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is big.
False
3
inv-proof
[(((((triple4) -> rule3)) -> rule1))]
("Harry" "is" "big" "+")
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Gary is not red.
Unknown
inv-rconc
[@1: Gary is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "red" "-")
Gary is nice.
Unknown
rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "nice" "+")
Harry is not nice.
Unknown
inv-rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "nice" "-")
Erin is round.
Unknown
random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "+")
Erin is not smart.
Unknown
inv-random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "-")
Erin is big.
Unknown
random
[@0: Erin is big.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "big" "+")
@0: Bob is smart.[(triple1)] Erin is not nice.[(triple2)] Gary is not kind.[(triple3)] Harry is kind.[(triple4)] @1: Harry is red.[(((triple4) -> rule3))] @2: Harry is not big.[(((((triple4) -> rule3)) -> rule1))]
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Erin is not nice.
("Erin" "is" "nice" "-")
triple2
Gary is not kind.
("Gary" "is" "kind" "-")
triple3
Harry is kind.
("Harry" "is" "kind" "+")
triple4
Harry is red.
("Harry" "is" "red" "+")
((triple4) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not big.
("Harry" "is" "big" "-")
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is red.
("Harry" "is" "red" "+")
int2