Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #![allow(dead_code)]
  2. use std::sync::Arc;
  3. use std::sync::Mutex;
  4. use std::error::Error;
  5. struct ComputableProposition;
  6. struct ExecutionTrace;
  7. struct ExeuctionTrace;
  8. struct ExperimentalData;
  9. struct ExperimentalSetup;
  10. struct Justification;
  11. struct LanguageProposition;
  12. struct LogicalProof;
  13. struct DecidableLogicalProposition;
  14. struct MathProof;
  15. struct MathProposition;
  16. struct MethodologyConstraints;
  17. struct PeerReviewProcess;
  18.  
  19. struct ScientificTheory {
  20. restricted_claim: MathProposition,
  21. context: ExperimentalSetup,
  22. support: ExperimentalData,
  23. controls: ExperimentalData,
  24. observation_error: MethodologyConstraints,
  25. // ... more caveats and details ...
  26. }
  27.  
  28. trait HonestSolver {
  29. fn solve(p: DecidableLogicalProposition) -> (bool, LogicalProof);
  30.  
  31. fn solve_if_possible(p: MathProposition) -> Option<(bool, MathProof)>;
  32.  
  33. fn try_to_solve_if_possible(p: ComputableProposition) -> Result<Option<(bool,ExecutionTrace)>, Box<dyn Error>>;
  34.  
  35. fn try_to_solve_socially_if_possible(p: LanguageProposition) -> Arc<Mutex<Result<Option<(bool,Justification)>, Box<dyn Error>>>>;
  36.  
  37. fn try_to_establish_scientifically_if_possible(p: LanguageProposition) -> Result<Option<ScientificTheory>, Box<dyn Error>>;
  38.  
  39. fn try_to_establish_scientifically_and_establish_socially_if_possible
  40. (p: LanguageProposition, p: PeerReviewProcess) ->
  41. Arc<Mutex<Result<Option<ScientificTheory>, Box<dyn Error>>>>;
  42. }
  43.  
  44. fn main() {println!("This won't be easy.");}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement