Effects
📁 Source: Cslib/Foundations/Control/Monad/Free/Effects.lean
Statistics
| Metric | Count |
|---|---|
DefinitionsContF, FreeCont, callCC, contInterp, instMonadCont, run, toContT, FreeReader, instMonadReader, instMonadReaderOf, instMonadWithReaderOf, go, readInterp, run, toReaderM, FreeState, instMonadStateOf, run, run', stateInterp, toStateM, FreeWriter, instMonadWriterOfMonoid, listen, pass, run, tell, toWriterT, writerInterp, ReaderF, StateF, WriterF, instFunctorContF | 33 |
TheoremscallCC_def, run_callCC, run_liftBind_callCC, run_pure, run_toContT, toContT_unique, read_def, run_pure, run_read, run_toReaderM, run_withReader, toReaderM_unique, get_def, run'_get, run'_pure, run'_set, run'_toStateM, run_get, run_pure, run_set, run_toStateM, set_def, toStateM_unique, listen_liftBind_tell, listen_pure, pass_def, run_liftBind_tell, run_pure, run_toWriterT, tell_def, toWriterT_unique | 31 |
| Total | 64 |
Cslib.FreeM
Definitions
| Name | Category | Theorems |
|---|---|---|
ContF 📖 | CompData | |
FreeCont 📖 | CompOp | |
FreeReader 📖 | CompOp | |
FreeState 📖 | CompOp | |
FreeWriter 📖 | CompOp | — |
ReaderF 📖 | CompData | |
StateF 📖 | CompData | |
WriterF 📖 | CompData | |
instFunctorContF 📖 | CompOp | — |
Cslib.FreeM.FreeCont
Definitions
| Name | Category | Theorems |
|---|---|---|
callCC 📖 | CompOp | |
contInterp 📖 | CompOp | — |
instMonadCont 📖 | CompOp | — |
run 📖 | CompOp | |
toContT 📖 | CompOp |
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
callCC_def 📖 | mathematical | — | callCCCslib.FreeM.liftBindCslib.FreeM.ContFCslib.FreeM.ContF.callCCrunCslib.FreeM.FreeContCslib.FreeMCslib.FreeM.instPure | — | — |
run_callCC 📖 | mathematical | — | runcallCCCslib.FreeM.FreeContCslib.FreeM.liftBindCslib.FreeM.ContFCslib.FreeM.ContF.callCCCslib.FreeMCslib.FreeM.instPure | — | — |
run_liftBind_callCC 📖 | mathematical | — | runCslib.FreeM.liftBindCslib.FreeM.ContFCslib.FreeM.ContF.callCC | — | — |
run_pure 📖 | mathematical | — | runCslib.FreeM.pureCslib.FreeM.ContF | — | — |
run_toContT 📖 | mathematical | — | toContTrun | — | — |
toContT_unique 📖 | mathematical | Cslib.FreeM.InterpretsCslib.FreeM.ContFcontInterp | toContT | — | Cslib.FreeM.Interprets.eq |
Cslib.FreeM.FreeReader
Definitions
| Name | Category | Theorems |
|---|---|---|
instMonadReader 📖 | CompOp | — |
instMonadReaderOf 📖 | CompOp | |
instMonadWithReaderOf 📖 | CompOp | |
readInterp 📖 | CompOp | — |
run 📖 | CompOp | |
toReaderM 📖 | CompOp |
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
read_def 📖 | mathematical | — | Cslib.FreeM.FreeReaderinstMonadReaderOfCslib.FreeM.liftCslib.FreeM.ReaderFCslib.FreeM.ReaderF.read | — | — |
run_pure 📖 | mathematical | — | runCslib.FreeM.pureCslib.FreeM.ReaderF | — | — |
run_read 📖 | mathematical | — | runCslib.FreeM.liftBindCslib.FreeM.ReaderFCslib.FreeM.ReaderF.read | — | — |
run_toReaderM 📖 | mathematical | — | toReaderMrun | — | — |
run_withReader 📖 | mathematical | — | runCslib.FreeM.FreeReaderinstMonadWithReaderOf | — | — |
toReaderM_unique 📖 | mathematical | Cslib.FreeM.InterpretsCslib.FreeM.ReaderFreadInterp | toReaderM | — | Cslib.FreeM.Interprets.eq |
Cslib.FreeM.FreeReader.instMonadWithReaderOf
Definitions
| Name | Category | Theorems |
|---|---|---|
go 📖 | CompOp | — |
Cslib.FreeM.FreeState
Definitions
| Name | Category | Theorems |
|---|---|---|
instMonadStateOf 📖 | CompOp | |
run 📖 | CompOp | |
run' 📖 | CompOp | |
stateInterp 📖 | CompOp | — |
toStateM 📖 | CompOp |
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
get_def 📖 | mathematical | — | Cslib.FreeM.FreeStateinstMonadStateOfCslib.FreeM.liftCslib.FreeM.StateFCslib.FreeM.StateF.get | — | — |
run'_get 📖 | mathematical | — | run'Cslib.FreeM.liftBindCslib.FreeM.StateFCslib.FreeM.StateF.get | — | — |
run'_pure 📖 | mathematical | — | run'Cslib.FreeM.pureCslib.FreeM.StateF | — | — |
run'_set 📖 | mathematical | — | run'Cslib.FreeM.liftBindCslib.FreeM.StateFCslib.FreeM.StateF.set | — | — |
run'_toStateM 📖 | mathematical | — | toStateMrun' | — | run'.eq_1run_toStateM |
run_get 📖 | mathematical | — | runCslib.FreeM.liftBindCslib.FreeM.StateFCslib.FreeM.StateF.get | — | — |
run_pure 📖 | mathematical | — | runCslib.FreeM.pureCslib.FreeM.StateF | — | — |
run_set 📖 | mathematical | — | runCslib.FreeM.liftBindCslib.FreeM.StateFCslib.FreeM.StateF.set | — | — |
run_toStateM 📖 | mathematical | — | toStateMrun | — | — |
set_def 📖 | mathematical | — | Cslib.FreeM.FreeStateinstMonadStateOfCslib.FreeM.liftCslib.FreeM.StateFCslib.FreeM.StateF.set | — | — |
toStateM_unique 📖 | mathematical | Cslib.FreeM.InterpretsCslib.FreeM.StateFstateInterp | toStateM | — | Cslib.FreeM.Interprets.eq |
Cslib.FreeM.FreeWriter
Definitions
| Name | Category | Theorems |
|---|---|---|
instMonadWriterOfMonoid 📖 | CompOp | — |
listen 📖 | CompOp | |
pass 📖 | CompOp | |
run 📖 | CompOp | |
tell 📖 | CompOp | |
toWriterT 📖 | CompOp | |
writerInterp 📖 | CompOp | — |
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
listen_liftBind_tell 📖 | mathematical | — | listenCslib.FreeM.liftBindCslib.FreeM.WriterFCslib.FreeM.WriterF.tellCslib.FreeMCslib.FreeM.instBindCslib.FreeM.instPure | — | — |
listen_pure 📖 | mathematical | — | listenCslib.FreeM.pureCslib.FreeM.WriterF | — | — |
pass_def 📖 | mathematical | — | pass | — | — |
run_liftBind_tell 📖 | mathematical | — | runCslib.FreeM.liftBindCslib.FreeM.WriterFCslib.FreeM.WriterF.tell | — | — |
run_pure 📖 | mathematical | — | runCslib.FreeM.pureCslib.FreeM.WriterF | — | — |
run_toWriterT 📖 | mathematical | — | toWriterTrun | — | Cslib.FreeM.liftM_liftBind |
tell_def 📖 | mathematical | — | tellCslib.FreeM.liftCslib.FreeM.WriterFCslib.FreeM.WriterF.tell | — | — |
toWriterT_unique 📖 | mathematical | Cslib.FreeM.InterpretsCslib.FreeM.WriterFwriterInterp | toWriterT | — | Cslib.FreeM.Interprets.eq |
---