text: Fuzzy logic assigns a "degree of truth" between 0 and 1. It can therefore handle propositions that are 
  vague and partially true.[85] 
  
  Non-monotonic logics, including logic programming with negation as failure, are designed to handle 
  default reasoning.[28] Other specialized versions of logic have been developed to describe many complex 
  domains. 