Dear Belal,
I think you can obtain a plausibility judgment for every syntactic chunk in this model, since judgments are present in every rule and are applied in a bottom-up fashion.
Yet I don't think you have a way to detect where in the derivation the judgment became negative.
If you wish a more straightforward way to include semantic judgments in rules (i.e., directly in the abstract component) without using dependent types, and therefore allowing you to use that in the C runtime, In an older post here Krasimir Angelov showed a way you can mimic the behaviour of dependent types through the use of intermediate types. I tried it and it works just fine (although Krasimir himself defines it "unsatisfactory");
The strategy here is to create intermediate (Human_LivingForm, Animal_LivingForm) types:
Jean : Human
Marie : Human
Snoopy : Animal
Human_LivingForm : Human -> LivingForm;
Animal_LivingForm : Animal -> LivingForm;
F : LivingForm -> Sentence;
The solution is much more straightfoward (intermediate types can even be created programmaticaly in Python or another language), but I feel the more complex plausibility approach can grasp it better the nuanced nature of semantic restrictions.
Hope this helps,
Giuliano