Bob is smart. Dave is white. Fiona is green. Harry is white. If someone is blue and smart then they are nice. White people are kind. All green, kind people are nice.
Bob is smart.
("Bob" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Harry is white.
("Harry" "is" "white" "+")
If someone is blue and smart then they are nice.
((("someone" "is" "blue" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "nice" "+"))
White people are kind.
((("someone" "is" "white" "+")) -> ("someone" "is" "kind" "+"))
All green, kind people are nice.
((("someone" "is" "green" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
Harry is white.
True
1
proof
[(triple4)]
("Harry" "is" "white" "+")
triple4
Harry is not white.
False
1
inv-proof
[(triple4)]
("Harry" "is" "white" "-")
triple4
Harry is kind.
True
2
proof
[(((triple4) -> rule2))]
("Harry" "is" "kind" "+")
((triple4) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not kind.
False
2
inv-proof
[(((triple4) -> rule2))]
("Harry" "is" "kind" "-")
((triple4) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is nice.
Unknown
rconc
[@1: Bob is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "nice" "+")
Dave is not red.
Unknown
inv-random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "-")
Fiona is smart.
Unknown
random
[@0: Fiona is smart.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "smart" "+")
@0: Bob is smart.[(triple1)] Dave is white.[(triple2)] Fiona is green.[(triple3)] Harry is white.[(triple4)] @1: Dave is kind.[(((triple2) -> rule2))] Harry is kind.[(((triple4) -> rule2))]
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Dave is white.
("Dave" "is" "white" "+")
triple2
Fiona is green.
("Fiona" "is" "green" "+")
triple3
Harry is white.
("Harry" "is" "white" "+")
triple4
Dave is kind.
("Dave" "is" "kind" "+")
((triple2) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple4) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1