WikiLeanRecent changes · Proposals · Flags · Stats · About

Diff — P versus NP problem

Revision #1452 → #2255 · back to history

modifiedClass P (informal)ce2903fe88e2
FieldFrom #1452To #2255
mathlib.declTM2ComputableInPolyTimeTuring.TM2ComputableInPolyTime
noteMathlib formalizes polynomial-time Turing-machine computation via `TM2ComputableInPolyTime` but not the language class P itself.Mathlib formalizes polynomial-time Turing-machine computation via `Turing.TM2ComputableInPolyTime` but not the language class P itself.
modifiedClass P6264694b7824
FieldFrom #1452To #2255
mathlib.declTM2ComputableInPolyTimeTuring.TM2ComputableInPolyTime
notePolynomial-time Turing-machine computation (`TM2ComputableInPolyTime`) exists, but the class P of decision problems is not defined.Polynomial-time Turing-machine computation (`Turing.TM2ComputableInPolyTime`) exists, but the class P of decision problems is not defined.
addedTime hierarchy theorem149d6d88a8d4
modifiedFischer–Rabin (Presburger arithmetic lower bound)1559d7264f82
FieldFrom #1452To #2255
mathlib.declLanguage.presburgerFirstOrder.Language.presburger
notePresburger arithmetic is formalized as a first-order language (`Language.presburger`), but its doubly-exponential runtime lower bound is not.Presburger arithmetic is formalized as a first-order language (`FirstOrder.Language.presburger`), but its doubly-exponential runtime lower bound is not.
addedClass co-NP57e6c2a6b637
addedPolynomial hierarchy (PH)bcda14d17720
modifiedClass P (formal)8ee79c5f291d
FieldFrom #1452To #2255
mathlib.declTM2ComputableInPolyTimeTuring.TM2ComputableInPolyTime
noteMathlib has polynomial-time Turing-machine computation (`TM2ComputableInPolyTime`) but does not bundle it into the language class P.Mathlib has polynomial-time Turing-machine computation (`Turing.TM2ComputableInPolyTime`) but does not bundle it into the language class P.
modifiedDeterministic polynomial-time Turing machineaa156b5ea6fc
FieldFrom #1452To #2255
mathlib.declTM2ComputableInPolyTimeTuring.TM2ComputableInPolyTime
note`TM2ComputableInPolyTime` captures computation by a (deterministic) Turing machine within a polynomial time bound, over the `FinTM2` model.`Turing.TM2ComputableInPolyTime` captures computation by a (deterministic) Turing machine within a polynomial time bound, over the `FinTM2` model.