intuitionistic logic
Intuitionistic logic is a type of logic that emphasizes the constructive aspects of mathematical reasoning. Unlike classical logic, which accepts the law of excluded middle (every statement is either true or false), intuitionistic logic requires that a statement be proven true through constructive evidence. This means that to assert a statement, one must provide a method to demonstrate its truth.
Developed by mathematician L.E.J. Brouwer in the early 20th century, intuitionistic logic is closely related to constructivism in mathematics. It has applications in areas such as computer science, particularly in type theory and program verification, where constructive proofs can be translated into algorithms.