Appearance
Source: summary.md
Folder Organization Template
Use this template to organize other research folders in 1. research/ following the same pattern applied to Coredoc.
Quick Reference: Organization Process
Phase 1: Analysis
- Explore folder contents (files, subfolders, sizes)
- Read key files to understand themes and purpose
- Check git history for chronological evolution
- Identify conflicts, redundancies, and superseded versions
Phase 2: Plan Creation
Create plan.md with:
- Content inventory
- Critical conflicts requiring resolution
- Open questions for decision-making
- Proposed folder structure
- Files recommended for archive
- Response section for user input
Phase 3: Reorganization (after user input)
- Create folder structure
- Move superseded files to archive
- Create
overview.ymlnavigation index - Extract/create concept files for subfolders
- Create
summary.mdfor future reference
Standard Folder Structure
[Project]/
├── overview.yml # Navigation index (REQUIRED)
├── plan.md # Organization decisions (keep for reference)
├── summary.md # This template (for future reorganization)
│
├── paper/ # Primary output (if research paper)
│ ├── [paper_name].md # Canonical paper in markdown
│ └── figures/ # Supporting visuals
│
├── theory/ # Core concepts (max 3-5 files)
│ ├── [concept_1].md
│ ├── [concept_2].md
│ └── [concept_3].md
│
├── implementation/ # Technical/practical details (if applicable)
│ ├── architecture.md
│ └── algorithms.md
│
├── references/ # Source materials
│ ├── literature_review.md # Collected citations
│ └── [source_pdfs]/ # Primary sources
│
└── archive/ # Superseded versions (ALWAYS INCLUDE)
└── [old files]Structure Variations
For pure theory/research projects: Use full structure above
For minimal projects:
[Project]/
├── overview.yml
├── [main_content].md
├── references/
└── archive/For implementation-focused projects:
[Project]/
├── overview.yml
├── spec/
├── implementation/
├── references/
└── archive/overview.yml Template
yaml
# [Project Name] Overview
# [One-line description]
project:
name: [Name]
subtitle: [Subtitle or tagline]
status: [research_paper | concept | implementation | complete]
author: [Author name]
summary: |
[2-4 sentence description of the project's purpose and scope]
core_concepts:
- name: [Concept 1]
description: [One-line description]
- name: [Concept 2]
description: [One-line description]
folder_structure:
[folder]/:
description: [Purpose]
files:
- [file.md]: [Description]
key_decisions:
[decision_area]: |
[Explanation of key decision made during organization]
next_steps:
- [Action item 1]
- [Action item 2]
last_updated: [YYYY-MM-DD]plan.md Template
markdown
# [Project] Folder Reorganization Plan
## Executive Summary
[Brief description of current state and goals]
## 1. Content Inventory
### Current State
- [X] root files
- [Y] files in subfolders
- Key themes: [list]
### Chronological Evolution
1. [Earliest file] - [description]
2. [Next file] - [description]
...
## 2. Critical Conflicts Requiring Resolution
### CONFLICT A: [Name]
[Description of conflict]
**Your clarification needed:**
> [Question]
> - [ ] Option 1
> - [ ] Option 2
> - [ ] Other: ___
[Repeat for each conflict]
## 3. Open Questions
### Q1: [Question topic]
> [Detailed question]
> Response: ___
[Repeat for each question]
## 4. Proposed Folder Structure
[Show proposed structure]
## 5. Files Recommended for Archive
| File | Reason |
|------|--------|
| [file] | [reason] |
## 6. Your Responses
[Section for user to fill in]
---
*Generated: [date]*Decision Principles
What Goes in Archive
- Superseded versions (V1, V2 when V3 exists)
- Duplicate formats (.docx when .md is canonical)
- AI-generated drafts that were refined
- Old notes incorporated into main content
- Exported formats (PDF) that can be regenerated
What Stays Active
- Canonical/latest version of main content
- Reference materials (literature reviews, source PDFs)
- Structured concept files
- Navigation files (overview.yml, plan.md)
Naming Conventions
- Use lowercase with underscores for new files:
concept_name.md - Keep original names for archived files (preserves history)
- Use descriptive names:
literature_review.mdnotrefs.md
Folder Limits
- Maximum 5 subfolders (excluding archive)
- Maximum 5 files per concept folder
- If more needed, consider sub-subfolders or consolidation
Conflict Resolution Patterns
Framing Conflicts
When multiple framings exist, determine if they are:
- Hierarchical: Micro vs macro views of same phenomenon (keep both, clarify relationship)
- Evolutionary: Earlier vs later thinking (archive earlier, keep latest)
- Complementary: Different aspects (consolidate into unified view)
- Contradictory: Genuinely incompatible (user must choose)
Scope Conflicts
- Identify intended scope from most recent notes/instructions
- Archive out-of-scope content rather than deleting
- Document scope decisions in plan.md
Version Conflicts
- Use git history to determine chronology
- Most recent = canonical (unless explicitly superseded)
- Keep one format as canonical (recommend .md for git-tracked research)
Checklist Before Completion
- [ ] overview.yml exists and accurately describes project
- [ ] All superseded files moved to archive/
- [ ] No duplicate content in active folders
- [ ] Each subfolder has clear, distinct purpose
- [ ] Concept files are self-contained and reference each other appropriately
- [ ] plan.md preserved with decisions documented
- [ ] summary.md present for future reorganization
- [ ] Git commit made with descriptive message
Example Prompt for Next Folder
Organize the [FolderName] folder following the pattern in Coredoc/summary.md:
1. Analyze all content for themes, conflicts, and redundancies
2. Create plan.md with questions for my input
3. Wait for my responses
4. Execute reorganization with:
- overview.yml navigation index
- Appropriate subfolder structure (max 5)
- Archive for superseded content
- summary.md for future referenceTemplate version: 1.0Created from Coredoc organization: 2026-01-22
Source: plan.md
Coredoc Implementation Plan - Updated Architecture
Executive Summary
Major architectural shift from "immutable claims" to "immutable claim statements with mutable truth values." This enables personal coredocs where each member maintains their own truth assignments to a shared blockchain of claim statements. This plan addresses the implementation of this new model and the Pravada social platform.
1. Core Architectural Changes
New Model: Boolean Claims with Personal Truth Assignment
Previous Model (V5 paper):
- Claims are immutable L1 blocks
- Each claim is either true or false in absolute terms
- Different agents may have different claims
New Model (overview.yml new_notes):
- Claim statements are immutable (blockchain)
- Claim truth values are personal and mutable (per-member coredoc)
- Everyone references same claim statements, but each assigns own truth value
Claim Object Structure
json
{
"id": "unique reference ID",
"claim": "atomic boolean statement",
"truth": true | false | null, // Personal truth value
"author": "user_id", // Nominator if accepted from others
"type": "observational | inferential",
"antecedents": ["claim_id_1", "claim_id_2"], // Array of prerequisite claims
"spacetime": {
"location": "coordinates",
"datetime": "ISO timestamp"
},
"created": "datetime of addition to member's coredoc",
"updated": "datetime of last modification"
}2. Critical Questions for Clarification
QUESTION A: Truth Value Semantics
The new model allows truth: true | false | null.
What does each state mean?
- true: I believe this claim is correct
- false: I believe this claim is incorrect
- null: I acknowledge the claim exists but haven't evaluated it / unknown truth value
Clarification needed:
Can I have a claim in my coredoc with
truth: false?
- [x] Yes - I'm tracking claims I believe are false
- [ ] No - false claims should not be in my coredoc at all
What's the difference between:
- Claim with
truth: falsein my coredoc- Claim not in my coredoc at all If a claim exists in the coredoc, it means that that claim is being tracked by the person, because it oculd be of interest or maybe they're waiting for ensuing dialogue based on the claim to make up their mind. Essentially it's like bookmarking an idea that they're not sure is valid or not. Think of it like a hypothesis that is yet to be validated. If the claim is marked as false, it means that the claim has been personally verified as being false.
Is
nulla temporary state (haven't decided yet) or permanent (unknowable)?
- [x] Temporary - will eventually become true/false
- [ ] Can be permanent - some claims are fundamentally unknowable
QUESTION B: Antecedent Logic with Boolean Truth Values
If I have an inferential claim that depends on antecedents:
json
{
"claim": "Heat was added to water",
"type": "inferential",
"antecedents": ["claim_A", "claim_B"],
"truth": true
}What happens if I set one antecedent to false?
- [ ] Auto-update: My claim's truth becomes false automatically
- [ ] Warning: System warns but lets me keep inconsistent state
- [x] Cascading review: Triggers review but I decide
- [ ] Flexible: Logic not enforced, I can have inconsistent beliefs
Your note says: "updating truth value must trigger review of antecedent claims"
- Does this mean downstream claims (those that depend on this) or upstream (this claim's dependencies)?
Both.
QUESTION C: Observational vs Inferential Truth Values
Observational claims are personal experiences. Inferential claims are deductions.
For observational claims about MY subjective experience:
- Example: "I felt pain at 10am"
- Can anyone else set this to
falsein their coredoc?
- [x] Yes - they can disagree with my experience, but it wwill be updated in their personal coredoc, not mine.
- [ ] No - only I can claim my subjective observations
For observational claims about EXTERNAL reality:
- Example: "Temperature was 23.5°C at location X, time Y"
- Different people may have different truth values (measurement error, different instruments)
- Is this acceptable or does it indicate measurement error that should be resolved?
- [x] Acceptable - multiple observers, multiple truths
- [ ] Error - need reconciliation process
the claims will all rest in one blockchain and members can import those claims into their respective coredoc and assign their own truth values to the claims in their coredoc.
QUESTION D: Public vs Private Claims
You mention a flag for public/private.
Visibility Cascading Rules:
If claim C has antecedent A, and C is public, must A be public?
- [ ] Yes - can't have public claim with private basis
- [x] No - can reference private antecedent (ID visible, content hidden)
If I make claim A private, what happens to claims C that depend on it?
- [ ] Auto-cascade: C becomes private too
- [ ] Warning: System warns but I decide
- [x] Flexible: C can stay public, just shows "private antecedent"
QUESTION E: Blockchain Claim Deduplication
You state: "1:N duplication prevention every time new claim added"
How is duplication detected?
- [x] Exact text match (case-sensitive)
- [ ] Semantic similarity (NLP-based)
- [ ] Hash of claim content
- [ ] Manual review by claim creator
Since we're using exact text match, we should also have the essential protocol to constrain the framing of a claim to maintain consistency. This means establishing strong conventions for objects/places/agents being referenced through their id and have conventions for how measurements are listed (they can be listed a certain way and referenced in multiple ways depending on who's viewwing it. For instance it could be listed as 23.5 degree celcius or 23.5C or something gelse depending on the viewer's prference, but the actual statement would have a standard notation for all measurements and standard conventions for pretty much all claim statements). We might need to explore the options and edge cases on this.
Example edge cases:
"Water temperature was 23.5°C" vs "Water temp was 23.5 degrees Celsius"
- Are these duplicates? _______________
"I observed X" vs "John observed X" (same observation, different agents)
- Are these duplicates? _______________
QUESTION F: Claim Nomination/Acceptance Flow
You mention: "I can suggest addition of claim to someone else's coredoc"
Nomination workflow:
- Alice creates claim on blockchain (or finds existing claim)
- Alice nominates claim to Bob
- Bob receives nomination and can:
- [x] Accept with truth=true
- [x] Accept with truth=false
- [x] Accept with truth=null
- [x] Reject (claim never enters Bob's coredoc)
Clarification:
- If Bob accepts with truth=false, does
authorfield become Alice or Bob?- You said: "if they accept it as nominated by someone else, then it would be the user id of the person who nominated"
- So
author= nominator, not creator of claim on blockchain?
Author will always be the one who created the claim on the blockchain.
QUESTION G: Personal Coredoc vs Shared Blockchain
You state: "individual member coredoc files are just references to claims in blockchain"
Data model architecture: Blockchain (shared, immutable):
json{ "claim_id": "uuid", "claim_statement": "atomic boolean text", "type": "observational | inferential", "original_author": "user_id who first created this on blockchain", "created_on_blockchain": "datetime", "spacetime": { ... } // Of original observation/inference }Personal Coredoc (per-member, mutable):
json{ "claim_id": "reference to blockchain claim", "truth": true | false | null, "antecedents": ["claim_id_1", ...], "visibility": "public | private", "added_to_my_coredoc": "datetime", "last_updated": "datetime", "nominated_by": "user_id or null" }Is this the intended architecture?
- [x] Yes, exactly
- [ ] Modifications needed: _______________
QUESTION H: Antecedents - Blockchain vs Personal
Claim statements on blockchain don't change. But antecedent relationships might vary per person.
Where are antecedents stored?
- [ ] Blockchain: Antecedents are part of immutable claim statement
- [x] Personal Coredoc: Each person defines their own antecedent links
- [ ] Hybrid: Original author's antecedents on blockchain, others can override in personal coredoc
Example:
- Alice creates inferential claim "Heat added to water" with antecedents [A, B]
- Bob accepts same claim but believes different antecedents [C, D] support it
- Is this allowed? _______________
Relationships are never stored on the blockchain, only on the personal coredocs of the members.
3. Algorithm Development Requirements
Based on new_notes, you need these algorithms implemented in Python:
Algorithm 1: Claim Creation & Validation
Location: implementation/algorithms/claim_creation.py
Requirements:
- Validate claim is atomic (boolean, single assertion)
- Check for duplicates on blockchain (prevent duplicate addition)
- Assign unique claim_id
- Log successful claim creation
- Questions:
- Validation rules for "atomic" - how to detect compound claims?
- Duplicate detection method (see QUESTION E above)
- Who can create claims on blockchain - anyone or only verified users?
We need to have a strong algorithm that specifies universal notations for all kinds of observations and inferences to be created in standard formats. This is the only way to achieve true de-duplication using exact match. This is tricky but I suppose can be achieved. This is the algorithm where we must establish the conventions for how object definitions ought to be claimed before they can be used as references in other claims. The definitions themselves ought to be in the claims in the blockchain and have universal conventions that facilitate all kinds of claim creation.
Algorithm 2: Truth Value Update
Location: implementation/algorithms/truth_value_update.py
Requirements:
- Update truth value in personal coredoc
- Trigger review of antecedent claims
- Questions:
- What does "trigger review" mean? Auto-update? Show warning? Create task list?
- Cascade upstream (to antecedents) or downstream (to dependents)?
- Handle circular dependencies how?
This pertains more to the UX flow on Pravada, not necessarily directly tied to the coredoc protocol itself. The protocol itself can handle internal inconsistencies. The platform pravada will attempt to promote consistency of coredocs through forced reviews.
Algorithm 3: Antecedent Management
Location: implementation/algorithms/antecedent_management.py
Requirements:
- Add antecedent to existing claim
- Remove antecedent from claim
- Validate: All inferential claims must have ≥1 antecedent
- Questions:
- Can I remove last antecedent from inferential claim? (would violate constraint)
- Antecedents in blockchain or personal coredoc? (see QUESTION H) - antecedents are still claim statements in the blockchain, but they become antecedents in the claims as they're listed in the coredoc.
Algorithm 4: Coredoc Merge
Location: implementation/algorithms/coredoc_merge.py
Requirements:
- Merge two personal coredocs
- Identify merge conflicts
- Questions:
- Merge conflicts occur when:
- Same claim has different truth values? yes
- Same claim has different antecedents? yes
- Different visibility settings? yes
- duplicate claims (which one to pick)
- How to resolve: Manual review? Keep both? Voting? - can't keep both, coredoc cannot have duplicate claims and if each claim is distinct, then it can only have one set of value for the truth etc. Maybe the antecedents can be merged.
- Merge conflicts occur when:
Algorithm 5: Linear-to-Atomic Decomposition
Location: implementation/algorithms/ (multiple files, different algorithms)
Requirements:
- Convert paragraph/document into atomic claims
- Different algorithms with different philosophies
- Questions:
- What philosophies? Examples:
- Logical decomposition (break into logical atoms)
- Sentence-based (one claim per sentence)
- Semantic units (break at meaning boundaries)
- Name the different algorithms: _______________
- Which is default/recommended?
- What philosophies? Examples:
The goal for the algorithm needs to be to faithfully represent claims in notations that are unambiguous and ensure that a specific piece of information cannot be specified in any other way. We might need to come up with our own system, somewhat akin to our own language for how information is rendered, to facilitate unambiuous representation and 1:1 rerpresentation of the notation with the actual fact through direct references to objects/places/named phenomena.
Algorithm 6: Visibility Cascading
Location: implementation/algorithms/visibility_cascade.py
Requirements:
- Update claim visibility (public ↔ private)
- Cascade to antecedents and dependents
- Prevent: Public claim with private antecedent (or vice versa - see QUESTION D)
- Questions:
- Cascade direction: Both up and down? Only down?
- If I make private → public, and antecedent is private, what happens?
- [ ] Error: Can't make public until antecedent is public
- [ ] Auto-cascade: Antecedent becomes public too
- [ ] Warning: Proceed but show dependency issue
I think we should allow people to post public claims about private events that they can selectively share with others whan request access to the private claim.
4. Pravada Platform Blueprint
Platform Concept
Social media platform where members maintain personal coredocs and platform synthesizes public content.
Homepage Visualization
"Graphical representation of public claims existing in most coredocs" "World map with heatmap overlay for hotspots where large number of observational claims are being tagged"
Questions:
Heatmap based on:
- [ ] Number of members who have claim in coredoc (popularity)
- [x] Number of claims at geographic location (density)
- [ ] Number of members with truth=true (consensus)
- [ ] Other: _______________
Click on claim reveals:
- [x] Claim text + truth value distribution (% true/false/null across members)
- [ ] Antecedent claims (upstream navigation)
- [x] Dependent claims (downstream navigation)
- [ ] Timeline of truth value changes
- [ ] Geographic distribution
Bidirectional Causal Navigation
"View antecedents and claims that have this claim as antecedent" "Bidirectional navigation of causal connections"
UX Requirements:
- Graph visualization (node-edge diagram)
- Filtering: Show only claims with truth=true in MY coredoc
- Depth control: How many levels upstream/downstream to show
- Highlight: Show where my truth assignments differ from consensus
Questions:
Default view:
- [x] Show all claims (regardless of truth value)
- [ ] Show only claims with majority truth=true
- [ ] Show only claims in my coredoc
Consensus visualization:
- Show % of members with truth=true/false/null for each claim?
- Highlight claims with >90% consensus? <60% consensus (controversial)?
Private Coredocs (Paid Feature)
"Private claims can only be made by those who pay for pravada account" "Private blockchains for private claims"
Questions:
- Private blockchain architecture:
- [ ] Separate blockchain per user (expensive, isolated)
- [ ] Shared private blockchain (all paid users, encrypted)
- [x] Single blockchain, private claims marked/encrypted
- [ ] Other: _______________
People can request the key for decryption. We might need to maintain distinct keys for each claim, this way they can share the keys to those who wish to see it. 2. Pricing model:
- Free tier: Public claims only, reference shared blockchain
- Paid tier: Private claims, separate private blockchain
- How much? _______________
5. Updated Folder Structure
Coredoc/
├── overview.yml # Updated with new architecture
├── plan.md # This file
│
├── paper/ # Theoretical paper (pure theory)
│ ├── coredoc_paper.md # Focus on boolean claims, mental model sync
│ └── figures/
│
├── theory/ # Core concepts
│ ├── boolean_claims.md # NEW: Atomic boolean claims with truth values
│ ├── personal_coredoc.md # NEW: Personal truth assignment model
│ ├── blockchain_architecture.md # NEW: Shared immutable claim statements
│ ├── claims.md # Observational vs inferential (updated)
│ ├── objects.md # Class-Object-Agent-Spacetime
│ └── connectors.md # THEREFORE connector
│
├── implementation/
│ ├── architecture.md # System design (updated for new model)
│ ├── pravada_blueprint.md # NEW: Social platform specification
│ └── algorithms/ # NEW: Python algorithm implementations
│ ├── claim_creation.py
│ ├── truth_value_update.py
│ ├── antecedent_management.py
│ ├── coredoc_merge.py
│ ├── visibility_cascade.py
│ └── decomposition/
│ ├── logical_decomposition.py
│ ├── sentence_based.py
│ └── semantic_units.py
│
├── references/
│ ├── literature_review.md
│ └── litreview/
│
└── archive/
└── [V2-V5 drafts, old architecture docs]6. Immediate Action Items
Phase 1: Clarify Architecture (Your Input Needed)
Answer all questions above (A-H) and algorithm questions
Phase 2: Update Theory Documents
- Rewrite
claims.mdto reflect boolean nature + truth values - Create
boolean_claims.md- comprehensive explanation - Create
personal_coredoc.md- member coredoc model - Create
blockchain_architecture.md- shared claim statement blockchain
Phase 3: Create Pravada Blueprint
- Full platform specification
- UX mockups for graph visualization
- Navigation patterns
- Privacy model
- Monetization strategy
Phase 4: Implement Algorithms
- All 6 algorithms in Python
- Unit tests for validation rules
- Example coredocs for testing merge conflicts
Phase 5: Update Paper
- Incorporate boolean claim architecture
- Explain personal truth assignment model
- Implications for mental model synchronization
- Remove/update sections that assume immutable truth values
7. Your Responses Required
Please answer the following to proceed:
Architecture Questions
QUESTION A (Truth Value Semantics):
1. Can I have truth=false in my coredoc? _______________
2. Difference between truth=false vs not in coredoc? _______________
3. Is null temporary or permanent? _______________
QUESTION B (Antecedent Logic):
- What happens when antecedent becomes false? _______________
- Cascade direction? _______________
QUESTION C (Observational Truth):
- Can others set my subjective observations to false? _______________
- Multiple contradictory objective observations acceptable? _______________
QUESTION D (Visibility Cascading):
- Must antecedent match visibility? _______________
- Auto-cascade or manual decision? _______________
QUESTION E (Deduplication):
- Detection method? _______________
- "Water temp 23.5C" = "Water temperature 23.5 degrees"? _______________
- "I observed X" = "John observed X"? _______________
QUESTION F (Nomination):
- Can accept with truth=false? _______________
- Author = nominator or blockchain creator? _______________
QUESTION G (Architecture):
- Blockchain + Personal Coredoc structure correct? _______________
QUESTION H (Antecedents):
- Where stored: blockchain, personal coredoc, or hybrid? _______________
- Can different people have different antecedents for same claim? _______________Algorithm Questions
ALGORITHM 1 (Creation):
- Atomic validation rules? _______________
- Duplicate detection method? _______________
- Who can create on blockchain? _______________
ALGORITHM 2 (Truth Update):
- "Trigger review" means? _______________
- Cascade up or down? _______________
ALGORITHM 5 (Decomposition):
- Name the different algorithms: _______________
- Which is default? _______________
ALGORITHM 6 (Visibility):
- Cascade direction? _______________
- Private→Public with private antecedent behavior? _______________Pravada Platform
PLATFORM (Visualization):
- Heatmap based on? _______________
- Click reveals? _______________
- Default view? _______________
- Consensus visualization approach? _______________
PLATFORM (Privacy):
- Private blockchain architecture? _______________
- Pricing model? _______________Updated: 2026-01-22 based on overview.yml new_notes