Bob is smart. Erin is big. Fiona is blue. Harry is not blue. If something is nice and not big then it is not blue. If something is cold and not big then it is blue. Smart things are nice.
Bob is smart.
("Bob" "is" "smart" "+")
Erin is big.
("Erin" "is" "big" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Harry is not blue.
("Harry" "is" "blue" "-")
If something is nice and not big then it is not blue.
((("something" "is" "nice" "+") ("something" "is" "big" "~")) -> ("something" "is" "blue" "-"))
If something is cold and not big then it is blue.
((("something" "is" "cold" "+") ("something" "is" "big" "~")) -> ("something" "is" "blue" "+"))
Smart things are nice.
((("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
Erin is big.
True
1
proof
[(triple2)]
("Erin" "is" "big" "+")
triple2
Fiona is not blue.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "blue" "-")
triple3
Bob is nice.
True
2
proof
[(((triple1) -> rule3))]
("Bob" "is" "nice" "+")
((triple1) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is not nice.
False
2
inv-proof
[(((triple1) -> rule3))]
("Bob" "is" "nice" "-")
((triple1) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Erin is not blue.
Unknown
inv-rconc
[@1: Erin is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "blue" "-")
Harry is nice.
Unknown
rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "nice" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Erin is white.
Unknown
random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "+")
@0: Bob is smart.[(triple1)] Erin is big.[(triple2)] Fiona is blue.[(triple3)] Harry is not blue.[(triple4)] @1: Bob is nice.[(((triple1) -> rule3))]
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Erin is big.
("Erin" "is" "big" "+")
triple2
Fiona is blue.
("Fiona" "is" "blue" "+")
triple3
Harry is not blue.
("Harry" "is" "blue" "-")
triple4
Bob is nice.
("Bob" "is" "nice" "+")
((triple1) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1