Bob is red. Bob is round. Bob is white. Fiona is round. Gary is blue. Gary is nice. Gary is red. If someone is nice and blue then they are smart. Nice people are smart. All smart people are blue.
Bob is red.
("Bob" "is" "red" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is red.
("Gary" "is" "red" "+")
If someone is nice and blue then they are smart.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
Nice people are smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
All smart people are blue.
((("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
Bob is round.
True
1
proof
[(triple2)]
("Bob" "is" "round" "+")
triple2
Gary is not nice.
False
1
inv-proof
[(triple6)]
("Gary" "is" "nice" "-")
triple6
Gary is smart.
True
2
proof
[(((triple6) -> rule2) OR ((triple6 triple5) -> rule1))]
("Gary" "is" "smart" "+")
((triple6) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple6 triple5) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is not smart.
False
2
inv-proof
[(((triple6) -> rule2) OR ((triple6 triple5) -> rule1))]
("Gary" "is" "smart" "-")
((triple6) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple6 triple5) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Fiona is not smart.
Unknown
inv-rconc
[@1: Fiona is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "smart" "-")
Fiona is blue.
Unknown
rconc
[@2: Fiona is blue.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Fiona" "is" "blue" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Fiona is rough.
Unknown
random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "+")
@0: Bob is red.[(triple1)] Bob is round.[(triple2)] Bob is white.[(triple3)] Fiona is round.[(triple4)] Gary is blue.[(triple5 OR ((((triple6) -> rule2)) -> rule3))] Gary is nice.[(triple6)] Gary is red.[(triple7)] @1: Gary is smart.[(((triple6) -> rule2) OR ((triple6 triple5) -> rule1))]
Bob is red.
("Bob" "is" "red" "+")
triple1
Bob is round.
("Bob" "is" "round" "+")
triple2
Bob is white.
("Bob" "is" "white" "+")
triple3
Fiona is round.
("Fiona" "is" "round" "+")
triple4
Gary is blue.
("Gary" "is" "blue" "+")
triple5
((((triple6) -> (rule2 % int2))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
triple6
Gary is red.
("Gary" "is" "red" "+")
triple7
Gary is smart.
("Gary" "is" "smart" "+")
((triple6) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple6 triple5) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1