Skip to content
Snippets Groups Projects
PrismScroll.mmt 1.98 KiB
Newer Older
  • Learn to ignore specific revisions
  • mariuskern's avatar
    mariuskern committed
    namespace http://mathhub.info/FrameIT/frameworld ❚
    fixmeta ?FrameworldMeta ❚
    
    theory PrismScroll =
        meta ?MetaAnnotations?problemTheory  ?PrismScroll/Problem ❙
        meta ?MetaAnnotations?solutionTheory ?PrismScroll/Solution ❙
    
        theory Problem =
            T: triangle
                ❘ meta ?MetaAnnotations?label "T"
                ❘ meta ?MetaAnnotations?description "Triangle"
    
            D: point
                ❘ meta ?MetaAnnotations?label "D"
                ❘ meta ?MetaAnnotations?description "Point D"
    
            dAB: Σ x:ℝ . ⊦ (d- (triangle_point1 T) D) ≐ x
             ❘ meta ?MetaAnnotations?label s"d${lverb (triangle_point1 T) D}"
             ❘ meta ?MetaAnnotations?description s"The distance from point ${lverb (triangle_point1 T)} to point ${lverb D}"
    
            rDAB: ⊦ (angle_between D (triangle_point1 T) (triangle_point2 T)) ≐ 90.0
             ❘ meta ?MetaAnnotations?label s"r${lverb D}"
             ❘ meta ?MetaAnnotations?description s"A right angle between ${lverb D,(triangle_point1 T),(triangle_point2 T)}, where ${lverb D} is the point enclosed by ${lverb (triangle_point1 T)} and ${lverb (triangle_point1 T)}"
    
            rDAC: ⊦ (angle_between D (triangle_point1 T) (triangle_point3 T)) ≐ 90.0
             ❘ meta ?MetaAnnotations?label s"r${lverb D}"
             ❘ meta ?MetaAnnotations?description s"A right angle between ${lverb D,(triangle_point1 T),(triangle_point3 T)}, where ${lverb D} is the point enclosed by ${lverb (triangle_point1 T)} and ${lverb (triangle_point3 T)}"
    
    
    
        theory Solution =
            include ?PrismScroll/Problem ❙
    
            meta ?MetaAnnotations?label "Prism" ❙
            meta ?MetaAnnotations?description "Scrolls that takes three points and constructs a Prism." ❙
    
            ConstructedPrism : Prism
                    ❘ = (PrismCons T D)
                    ❘ meta ?MetaAnnotations?label "Prism"
                    ❘ meta ?MetaAnnotations?description "The constructed Prism."