(def-theorem sqrt-is-an-nth%root-special-case 
  Remark: This entry is multiply defined. See:  [1] [2]
    "forall(x:rr,sqrt(x)==nth%root(2,x))"
    reverse
    (usages rewrite)
    (theory h-o-real-arithmetic)
    (proof
      (
        unfold-defined-constants
        simplify
        )))


(def-theorem defined-nth%root-is-nonnegative 
  Remark: This entry is multiply defined. See:  [1] [2]
    "forall(n:zz,x:rr, 1<=n implies #(nth%root(n,x)) iff 0<=x)"
    (theory h-o-real-arithmetic)
    (proof
      (
        direct-and-antecedent-inference-strategy
        (block 
            (script-comment 
              "`direct-and-antecedent-inference-strategy' at (0 0 0)")
            (cut-with-single-formula "forsome(y:rr, nth%root(n,x)=y)")
            (block 
	(script-comment "`cut-with-single-formula' at (0)")
	(antecedent-inference "with(p:prop,forsome(y:rr,p));")
	(incorporate-antecedent "with(y,r:rr,r=y);")
	(apply-macete-with-minor-premises 
	  iota-free-characterization-of-nth%root)
	direct-and-antecedent-inference-strategy
	(backchain-backwards "with(x,r:rr,r=x);")
	(apply-macete-with-minor-premises weak-positivity-for-r^n)
	simplify)
            (instantiate-existential ("nth%root(n,x)")))
        (block 
            (script-comment 
              "`direct-and-antecedent-inference-strategy' at (0 0 1)")
            (apply-macete-with-minor-premises nth%root%existence)
            simplify)
        )))