

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

------------------------------------------------------------------------

<a
href="https://github.com/shuane/solveit_dmtools/blob/main/solveit_dmtools/dhp.py#L227"
target="_blank" style="float:right; font-size:smaller">source</a>

### help

``` python

def help(
    
):

```

*Call self as a function.*

------------------------------------------------------------------------

<a
href="https://github.com/shuane/solveit_dmtools/blob/main/solveit_dmtools/dhp.py#L224"
target="_blank" style="float:right; font-size:smaller">source</a>

### overview

``` python

def overview(
    
):

```

*Call self as a function.*

    /opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/fastcore/docscrape.py:259: UserWarning: potentially wrong underline length... 
    REVIEW STAGE - Verify results, reflect on process, and extract lessons 
    ---- in 
    REVIEW STAGE - Verify results, reflect on process, and extract lessons
    ----...
      else: warn(msg)

------------------------------------------------------------------------

<a
href="https://github.com/shuane/solveit_dmtools/blob/main/solveit_dmtools/dhp.py#L191"
target="_blank" style="float:right; font-size:smaller">source</a>

### PolyaReview

``` python

def PolyaReview(
    
):

```

## *REVIEW STAGE - Verify results, reflect on process, and extract lessons*

- dhp.r.all() - Creates a prompt cell asking SolveIt if we **covered all
  of the data or examples** for this problem
- dhp.r.sanity() - Creates a prompt cell asking SolveIt if the **result
  makes sense** and can be verified by substitution or another method
- dhp.r.grok() - Creates a note cell with the text “**To consider:** Can
  I understand the solution without having to perform all the steps?”
- dhp.r.learned() - Creates a prompt cell asking SolveIt **what lessons
  have been learned** from this
- dhp.r.general() - Creates a prompt cell asking SolveIt if we can
  **generalize the solution** to other similar problems
- dhp.r.alter() - Creates a prompt cell asking SolveIt for **alternative
  solutions or approaches** that might be more efficient or effective
- dhp.r.other() - Creates a prompt cell asking SolveIt if we can
  **derive the result differently**
- dhp.r.mistakes() - Creates a prompt cell asking SolveIt about **common
  mistakes** made
- dhp.r.simpler() - Creates a prompt cell asking SolveIt if we can
  **derive the result in a simpler way**
- dhp.r.principles() - Creates a prompt cell asking SolveIt to
  **identify underlying principles or patterns** that emerged during the
  solution process
- dhp.r.test() - Creates a prompt cell asking SolveIt for **different
  ways to test** this

<!-- -->

    /opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/fastcore/docscrape.py:259: UserWarning: potentially wrong underline length... 
    ACT STAGE - Execute your plan while monitoring progress 
    ---- in 
    ACT STAGE - Execute your plan while monitoring progress
    ----...
      else: warn(msg)

------------------------------------------------------------------------

<a
href="https://github.com/shuane/solveit_dmtools/blob/main/solveit_dmtools/dhp.py#L166"
target="_blank" style="float:right; font-size:smaller">source</a>

### PolyaAct

``` python

def PolyaAct(
    
):

```

## *ACT STAGE - Execute your plan while monitoring progress*

- dhp.a.doubt() - Creates a prompt cell asking SolveIt if we’re **using
  the right approach**
- dhp.a.other() - Creates a prompt cell asking SolveIt if there’s
  **another way to look at this**
- dhp.a.partial() - Creates a prompt cell asking SolveIt about
  **intermediate results or milestones** to aim for
- dhp.a.symmetry() - Creates a prompt cell asking SolveIt about
  **symmetries or patterns** in the problem to exploit
- dhp.a.next() - Creates a prompt cell asking SolveIt **what is next**
- dhp.a.valid() - Creates a prompt cell asking SolveIt if **this step
  was a valid step**
- dhp.a.check() - Creates a prompt cell asking SolveIt if **this step
  seems correct**
- dhp.a.simpler() - Creates a prompt cell asking SolveIt if there was a
  **simpler way** to do this step
- dhp.a.all() - Creates a prompt cell asking SolveIt if we **covered all
  of the data or examples** for this step

<!-- -->

    /opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/fastcore/docscrape.py:259: UserWarning: potentially wrong underline length... 
    PLAN STAGE - Develop strategies and approaches 
    ---- in 
    PLAN STAGE - Develop strategies and approaches
    ----...
      else: warn(msg)

------------------------------------------------------------------------

<a
href="https://github.com/shuane/solveit_dmtools/blob/main/solveit_dmtools/dhp.py#L143"
target="_blank" style="float:right; font-size:smaller">source</a>

### PolyaPlan

``` python

def PolyaPlan(
    
):

```

## *PLAN STAGE - Develop strategies and approaches*

- dhp.p.chunks() - Creates a prompt cell asking SolveIt to **break down
  the problem** into smaller sub-problems
- dhp.p.partial() - Creates a prompt cell asking SolveIt if there’s a
  **smaller part or representation** of the problem to solve
- dhp.p.known_approach() - Creates a prompt cell asking SolveIt to **use
  a known algorithm or library** to solve the problem
- dhp.p.verifiable() - Creates a prompt cell asking SolveIt **how to
  verify** if the solution is consistent and correct
- dhp.p.backward() - Creates a prompt cell asking SolveIt to **work
  backward** from the desired result
- dhp.p.aux() - Creates a prompt cell asking SolveIt to **use an
  auxiliary element** (variable, diagram, or example) to clarify the
  path
- dhp.p.analogy() - Creates a prompt cell asking SolveIt to **use
  analogy or similarity** to relate the problem to a known solution
- dhp.p.review() - Creates a prompt cell asking SolveIt to **critique
  the plan of attack** (be frank and critical)

<!-- -->

    /opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/fastcore/docscrape.py:259: UserWarning: potentially wrong underline length... 
    UNDERSTAND STAGE - Clarify the problem before solving 
    ---- in 
    UNDERSTAND STAGE - Clarify the problem before solving
    ----...
      else: warn(msg)

------------------------------------------------------------------------

<a
href="https://github.com/shuane/solveit_dmtools/blob/main/solveit_dmtools/dhp.py#L118"
target="_blank" style="float:right; font-size:smaller">source</a>

### PolyaUnderstand

``` python

def PolyaUnderstand(
    
):

```

## *UNDERSTAND STAGE - Clarify the problem before solving*

- dhp.u.summary() - Creates a prompt cell asking SolveIt to give a
  **concise summary** of the problem
- dhp.u.info() - Creates a prompt cell asking SolveIt to inventory
  **known/unknown information**
- dhp.u.similar() - Creates a prompt cell asking SolveIt if it has
  **seen a similar problem** before
- dhp.u.lateral() - Creates a prompt cell to **explore problem
  relationships and scope**
- dhp.u.related() - Creates a prompt cell to **identify similar or
  simpler problems**
- dhp.u.viz() - Creates a prompt cell asking SolveIt to **create a
  figure or diagram** to represent the problem
- dhp.u.notation() - Creates a prompt cell asking SolveIt to **pick
  suitable notation** (symbols for quantities/data, states, transitions)
- dhp.u.simplest() - Creates a prompt cell asking SolveIt for the
  **simplest way to look at** the problem
- dhp.u.simplify() - Creates a prompt cell asking SolveIt to **separate
  problem parts** (break down complex conditions into simpler ones)

------------------------------------------------------------------------

<a
href="https://github.com/shuane/solveit_dmtools/blob/main/solveit_dmtools/dhp.py#L99"
target="_blank" style="float:right; font-size:smaller">source</a>

### QQ

``` python

def QQ(
    content:str, msg_type:str='prompt', run:bool=False
):

```

*Initialize self. See help(type(self)) for accurate signature.*

------------------------------------------------------------------------

<a
href="https://github.com/shuane/solveit_dmtools/blob/main/solveit_dmtools/dhp.py#L86"
target="_blank" style="float:right; font-size:smaller">source</a>

### Step

``` python

def Step(
    args:VAR_POSITIONAL, kwargs:VAR_KEYWORD
):

```

*Initialize self. See help(type(self)) for accurate signature.*
