Hi Eriq,
Thanks for your swift reply!
I am referring to the actual observed truth values of the UserShare ground atoms in this dataset:
https://github.com/linqs/chowdhury-cikm20, more specifically this file:
https://github.com/linqs/chowdhury-cikm20/blob/master/BuzzFeed/data/BuzzFeedNewsIDUserShare.txt
I suspected it could be a bug, but the chances that PSL allows this and that the model still works seemed so low for me.
I tried to track down what influence these particular truth values have (where the user share count is 2) and it seems that we introduce a "standard incompatibility" to our terms.
Let's start with this ground rule:
FAKENEWS(Fake_7) & BLOCK(Fake_7) & USERSHARE(Fake_7, 7974) >> ~USERCREDLAT(7974) ^2
--> !FAKENEWS(Fake_7) | !BLOCK(Fake_7) | !USERSHARE(Fake_7, 7974) | !USERCREDLAT(7974) // DNF
--> FAKENEWS(Fake_7) & BLOCK(Fake_7) & USERSHARE(Fake_7, 7974) & USERCREDLAT(7974) // Negating for dissatisfaction
--> 1 & 1 & 2 &
USERCREDLAT(7974) // Inserting observed truth values
--> max(1+1-1, 0) & max(2+USERCREDLAT(7974) - 1, 0) // Łukasiewicz T-norm
--> 1 & (1+
USERCREDLAT(7974) )
--> 1 + USERCREDLAT(7974)
So in this case the incompatibility of this ground rule will always be at least 1. I suspect that for a bigger amount of user shares PSL would give more importance to this ground rule than it should.
Kindest regards
Sammy