products/sources/formale Sprachen/PVS/metric_space image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: TestPosition.vdmrt   Sprache: Lisp

Untersuchung PVS©

(complete_product
 (d2_TCC1 0
  (d2_TCC1-1 nil 3407036425
   ("" (expand "metric?")
    (("" (split)
      (("1" (expand "metric_zero?")
        (("1" (skosimp)
          (("1" (split)
            (("1" (flatten)
              (("1"
                (lemma "sqrt_eq_0"
                 ("nnx" "sq(d0(x!1`1, y!1`1)) + sq(d1(x!1`2, y!1`2))"))
                (("1" (replace -2)
                  (("1" (hide -2)
                    (("1" (lemma "sq_eq_0" ("a" "d0(x!1`1, y!1`1)"))
                      (("1" (assert)
                        (("1"
                          (lemma "sq_eq_0" ("a" "d1(x!1`2, y!1`2)"))
                          (("1" (assert)
                            (("1" (hide -3)
                              (("1"
                                (typepred "d0")
                                (("1"
                                  (typepred "d1")
                                  (("1"
                                    (expand "metric?")
                                    (("1"
                                      (flatten)
                                      (("1"
                                        (expand "metric_zero?")
                                        (("1"
                                          (inst - "x!1`2" "y!1`2")
                                          (("1"
                                            (inst - "x!1`1" "y!1`1")
                                            (("1"
                                              (assert)
                                              (("1"
                                                (hide-all-but
                                                 (-1 -4 1))
                                                (("1"
                                                  (decompose-equality)
                                                  nil
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil)
             ("2" (flatten)
              (("2" (replace -1)
                (("2" (typepred "d0")
                  (("2" (typepred "d1")
                    (("2" (expand "metric?")
                      (("2" (flatten)
                        (("2" (expand "metric_zero?")
                          (("2" (inst - "y!1`2" "y!1`2")
                            (("2" (assert)
                              (("2"
                                (replace -1)
                                (("2"
                                  (inst - "y!1`1" "y!1`1")
                                  (("2" (assertnil nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil)
       ("2" (typepred "d0")
        (("2" (typepred "d1")
          (("2" (expand "metric?")
            (("2" (flatten)
              (("2" (expand "metric_symmetric?")
                (("2" (skosimp)
                  (("2" (inst - "x!1`2" "y!1`2")
                    (("2" (inst - "x!1`1" "y!1`1")
                      (("2" (assertnil nil)) nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil)
       ("3" (typepred "d0")
        (("3" (typepred "d1")
          (("3" (expand "metric?")
            (("3" (flatten)
              (("3" (expand "metric_triangle?")
                (("3" (skosimp)
                  (("3" (inst - "x!1`2" "y!1`2" "z!1`2")
                    (("3" (inst - "x!1`1" "y!1`1" "z!1`1")
                      (("3" (hide-all-but (-3 -6 1))
                        (("3" (rewrite "sq_le" 1 :dir rl)
                          (("3" (rewrite "sq_sqrt")
                            (("3" (rewrite "sq_plus")
                              (("3"
                                (rewrite "sq_le" -1 :dir rl)
                                (("3"
                                  (rewrite "sq_le" -2 :dir rl)
                                  (("3"
                                    (assert)
                                    (("3"
                                      (rewrite "sq_plus" -1)
                                      (("3"
                                        (rewrite "sq_plus" -2)
                                        (("3"
                                          (assert)
                                          (("3"
                                            (name-replace
                                             "D1_XZ"
                                             "d1(x!1`2, z!1`2)")
                                            (("3"
                                              (name-replace
                                               "D0_XZ"
                                               "d0(x!1`1, z!1`1)")
                                              (("3"
                                                (name-replace
                                                 "D1_XY"
                                                 "d1(x!1`2, y!1`2)")
                                                (("3"
                                                  (name-replace
                                                   "D0_XY"
                                                   "d0(x!1`1, y!1`1)")
                                                  (("3"
                                                    (name-replace
                                                     "D1_YZ"
                                                     "d1(y!1`2, z!1`2)")
                                                    (("3"
                                                      (name-replace
                                                       "D0_YZ"
                                                       "d0(y!1`1, z!1`1)")
                                                      (("3"
                                                        (case
                                                         "D1_XY * D1_YZ+D0_XY * D0_YZ<=sqrt(sq(D0_XY) + sq(D1_XY)) * sqrt(sq(D0_YZ) + sq(D1_YZ))")
                                                        (("1"
                                                          (assert)
                                                          nil
                                                          nil)
                                                         ("2"
                                                          (hide
                                                           2
                                                           -1
                                                           -2)
                                                          (("2"
                                                            (lemma
                                                             "sqrt_cauchy"
                                                             ("a"
                                                              "D1_XY"
                                                              "c"
                                                              "D1_YZ"
                                                              "b"
                                                              "D0_XY"
                                                              "d"
                                                              "D0_YZ"))
                                                            (("2"
                                                              (assert)
                                                              nil
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((real_ge_is_total_order name-judgement "(total_order?[real])"
     real_props nil)
    (sqrt_sq formula-decl nil sqrt "reals/")
    (sq_0 formula-decl nil sq "reals/")
    (sq_eq_0 formula-decl nil sq "reals/")
    (NOT const-decl "[bool -> bool]" booleans nil)
    (nnreal_plus_nnreal_is_nnreal application-judgement "nnreal"
     real_types nil)
    (sqrt_eq_0 formula-decl nil sqrt "reals/")
    (number nonempty-type-decl nil numbers nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (real nonempty-type-from-decl nil reals nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (>= const-decl "bool" reals nil)
    (nonneg_real nonempty-type-eq-decl nil real_types nil)
    (numfield nonempty-type-eq-decl nil number_fields nil)
    (+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
    (sq const-decl "nonneg_real" sq "reals/")
    (T0 formal-type-decl nil complete_product nil)
    (nnreal type-eq-decl nil real_types nil)
    (metric nonempty-type-eq-decl nil metric_def nil)
    (d0 formal-const-decl "metric[T0]" complete_product nil)
    (T1 formal-type-decl nil complete_product nil)
    (d1 formal-const-decl "metric[T1]" complete_product nil)
    (metric_zero? const-decl "bool" metric_def nil)
    (metric_symmetric? const-decl "bool" metric_def nil)
    (sq_le formula-decl nil sq "reals/")
    (= const-decl "[T, T -> boolean]" equalities nil)
    (* const-decl "[numfield, numfield -> numfield]" number_fields nil)
    (sqrt const-decl "{nnz: nnreal | nnz * nnz = nnx}" sqrt "reals/")
    (real_le_is_total_order name-judgement "(total_order?[real])"
     real_props nil)
    (sq_plus formula-decl nil sq "reals/")
    (nnreal_times_nnreal_is_nnreal application-judgement "nnreal"
     real_types nil)
    (sqrt_cauchy formula-decl nil sqrt "reals/")
    (<= const-decl "bool" reals nil)
    (sq_sqrt formula-decl nil sqrt "reals/")
    (metric_triangle? const-decl "bool" metric_def nil)
    (metric? const-decl "bool" metric_def nil))
   nil))
 (complete_d2 0
  (complete_d2-1 nil 3407037934
   ("" (flatten)
    (("" (expand "fullset")
      (("" (expand "metric_complete?")
        (("" (skosimp)
          (("" (inst - "lambda (n:nat): u!1(n)`1")
            (("" (inst - "lambda (n:nat): u!1(n)`2")
              (("" (split)
                (("1" (split)
                  (("1" (hide -3)
                    (("1" (expand "metric_convergent?")
                      (("1" (skosimp*)
                        (("1" (inst + "(x!2,x!1)")
                          (("1" (expand "metric_converges_to")
                            (("1" (skosimp)
                              (("1"
                                (inst - "r!1/2")
                                (("1"
                                  (inst - "r!1/2")
                                  (("1"
                                    (skosimp*)
                                    (("1"
                                      (inst + "max(n!1,n!2)")
                                      (("1"
                                        (skosimp)
                                        (("1"
                                          (inst - "i!1")
                                          (("1"
                                            (inst - "i!1")
                                            (("1"
                                              (expand "member")
                                              (("1"
                                                (assert)
                                                (("1"
                                                  (hide -3)
                                                  (("1"
                                                    (expand "ball")
                                                    (("1"
                                                      (rewrite
                                                       "sq_lt"
                                                       -1
                                                       :dir
                                                       rl)
                                                      (("1"
                                                        (rewrite
                                                         "sq_lt"
                                                         -2
                                                         :dir
                                                         rl)
                                                        (("1"
                                                          (rewrite
                                                           "sq_div")
                                                          (("1"
                                                            (expand
                                                             "sq"
                                                             -1
                                                             3)
                                                            (("1"
                                                              (expand
                                                               "sq"
                                                               -2
                                                               3)
                                                              (("1"
                                                                (rewrite
                                                                 "sq_lt"
                                                                 1
                                                                 :dir
                                                                 rl)
                                                                (("1"
                                                                  (assert)
                                                                  nil
                                                                  nil))
                                                                nil))
                                                              nil))
                                                            nil))
                                                          nil))
                                                        nil))
                                                      nil))
                                                    nil))
                                                  nil))
                                                nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil)
                   ("2" (hide-all-but (-2 1))
                    (("2" (expand "cauchy?")
                      (("2" (skosimp)
                        (("2" (expand "ball")
                          (("2" (expand "member")
                            (("2" (inst - "r!1")
                              (("2"
                                (skosimp)
                                (("2"
                                  (inst + "n!1")
                                  (("2"
                                    (skosimp)
                                    (("2"
                                      (inst - "i!1" "j!1")
                                      (("2"
                                        (assert)
                                        (("2"
                                          (rewrite "sq_lt" 1 :dir rl)
                                          (("2"
                                            (rewrite
                                             "sq_lt"
                                             -3
                                             :dir
                                             rl)
                                            (("2"
                                              (rewrite "sq_sqrt")
                                              (("2" (assertnil nil))
                                              nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil)
                 ("2" (hide-all-but (-2 1))
                  (("2" (expand "cauchy?")
                    (("2" (skosimp)
                      (("2" (inst - "r!1")
                        (("2" (skosimp)
                          (("2" (inst + "n!1")
                            (("2" (skosimp)
                              (("2"
                                (expand "ball")
                                (("2"
                                  (expand "member")
                                  (("2"
                                    (inst - "i!1" "j!1")
                                    (("2"
                                      (assert)
                                      (("2"
                                        (rewrite "sq_lt" -3 :dir rl)
                                        (("2"
                                          (rewrite "sq_sqrt")
                                          (("2"
                                            (rewrite "sq_lt" 1 :dir rl)
                                            (("2" (assertnil nil))
                                            nil))
                                          nil))
                                        nil))
                                      nil))
                                    nil))
                                  nil))
                                nil))
                              nil))
                            nil))
                          nil))
                        nil))
                      nil))
                    nil))
                  nil))
                nil))
              nil))
            nil))
          nil))
        nil))
      nil))
    nil)
   ((fullset const-decl "set" sets nil)
    (metric_convergent? const-decl "bool" metric_space_def nil)
    (nonneg_rat_max application-judgement
     "{s: nonneg_rat | s >= q AND s >= r}" real_defs nil)
    (nat_max application-judgement "{k: nat | i <= k AND j <= k}"
     real_defs nil)
    (max const-decl "{p: real | p >= m AND p >= n}" real_defs nil)
    (AND const-decl "[bool, bool -> bool]" booleans nil)
    (member const-decl "bool" sets nil)
    (d1 formal-const-decl "metric[T1]" complete_product nil)
    (metric nonempty-type-eq-decl nil metric_def nil)
    (metric? const-decl "bool" metric_def nil)
    (nnreal type-eq-decl nil real_types nil)
    (sq_lt formula-decl nil sq "reals/")
    (sq_nz_pos application-judgement "posreal" sq "reals/")
    (real_lt_is_strict_total_order name-judgement
     "(strict_total_order?[real])" real_props nil)
    (sq_div formula-decl nil sq "reals/")
    (sq_sqrt formula-decl nil sqrt "reals/")
    (nnreal_plus_nnreal_is_nnreal application-judgement "nnreal"
     real_types nil)
    (= const-decl "[T, T -> boolean]" equalities nil)
    (* const-decl "[numfield, numfield -> numfield]" number_fields nil)
    (sqrt const-decl "{nnz: nnreal | nnz * nnz = nnx}" sqrt "reals/")
    (+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
    (sq const-decl "nonneg_real" sq "reals/")
    (d0 formal-const-decl "metric[T0]" complete_product nil)
    (ball const-decl "set[T]" metric_space_def nil)
    (real_ge_is_total_order name-judgement "(total_order?[real])"
     real_props nil)
    (nonneg_real nonempty-type-eq-decl nil real_types nil)
    (> const-decl "bool" reals nil)
    (posreal nonempty-type-eq-decl nil real_types nil)
    (numfield nonempty-type-eq-decl nil number_fields nil)
    (/= const-decl "boolean" notequal nil)
    (nznum nonempty-type-eq-decl nil number_fields nil)
    (/ const-decl "[numfield, nznum -> numfield]" number_fields nil)
    (posreal_div_posreal_is_posreal application-judgement "posreal"
     real_types nil)
    (metric_converges_to const-decl "bool" metric_space_def nil)
    (cauchy? const-decl "bool" metric_space_def nil)
    (T1 formal-type-decl nil complete_product nil)
    (sequence type-eq-decl nil sequences nil)
    (TRUE const-decl "bool" booleans nil)
    (T0 formal-type-decl nil complete_product nil)
    (nat nonempty-type-eq-decl nil naturalnumbers nil)
    (>= const-decl "bool" reals nil)
    (bool nonempty-type-eq-decl nil booleans nil)
    (int nonempty-type-eq-decl nil integers nil)
    (integer_pred const-decl "[rational -> boolean]" integers nil)
    (rational nonempty-type-from-decl nil rationals nil)
    (rational_pred const-decl "[real -> boolean]" rationals nil)
    (real nonempty-type-from-decl nil reals nil)
    (real_pred const-decl "[number_field -> boolean]" reals nil)
    (number_field nonempty-type-from-decl nil number_fields nil)
    (number_field_pred const-decl "[number -> boolean]" number_fields
     nil)
    (boolean nonempty-type-decl nil booleans nil)
    (number nonempty-type-decl nil numbers nil)
    (metric_complete? const-decl "bool" metric_space_def nil))
   shostak)))


¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.53Angebot  Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können  ¤





Druckansicht
unsichere Verbindung
Druckansicht
Hier finden Sie eine Liste der Produkte des Unternehmens

Mittel




Lebenszyklus

Die hierunter aufgelisteten Ziele sind für diese Firma wichtig


Ziele

Entwicklung einer Software für die statische Quellcodeanalyse


Bot Zugriff