# ANALYZE FORMALISM CANDIDATE PROCESS (Data-Centric, AI Proposes & User Confirms)
## Process Steps:
1. AI: Verify Schema access. Access Project State.
2. AI: Initialize/Access Formalism Assessment object in `project_state.analysis_results.formalism_assessments`.
3. AI: Receive/Confirm inputs (formalism, criteria, tests) via invoking task/user.
4. AI: Perform analysis and draft assessment findings & recommendation.
5. AI: Update Project State (Draft Assessment Object).
6. AI: (Optional) Internal self-critique.
7. AI: Identify key findings/recommendation for confirmation.
8. AI: Formulate manageable set of structured yes/no questions.
9. AI: Structure AI output turn (project ID, assessment ID, status, summary, questions).
10. AI: Present structured AI output turn to user.
11. User: Provides yes/no answers. If "No"/corrects, AI returns to step 4 to refine.
12. AI: Update draft Assessment Object based on "Yes" responses.
13. AI: Assess formalization. Update status to 'Completed' if confirmed.
14. AI: Ensure finalized Assessment Object is in Project State. Update metadata timestamp.
15. AI: Formulate completion statement.
16. AI: Present completion statement. Signal completion to calling process.
## Example Structured Questions (AI to formulate):
* "Analysis suggests [Formalism Name] aligns well with [Requirement X]. Confirm? (Yes/No)"
* "Stress test [Test Name] resulted in [Outcome]. Does this match your expectations? (Yes/No)"
* "A key weakness identified is [Weakness]. Do you agree this is a significant concern? (Yes/No)"
* "Based on the analysis, I recommend [Recommendation, e.g., 'Select this formalism']. Do you approve this recommendation? (Yes/No)"
* **[IF rejected/needs refinement]:** "Understood. Please provide specific feedback on the [Finding/Recommendation] for revision." (Freeform expected)
* **[IF completed]:** "Formalism assessment for '[Formalism Name]' is complete and logged."
---